Вы застреваете в определенном затруднительном положении... планировщик выполняет Ваш bat-файл в "режиме администратора", который действительно не влияет на среду непривилегированного режима. Я знаю, что нечетные звуки, но мое собственное тестирование показывает, что могли бы также быть 2 среды отдельного пользователя. Вы могли бы хотеть попытаться запустить быстрый и грязный vbs скрипт в папке запуска профиля пользователя... и видеть, делает ли это то, что Вы хотите.
set WshShell = WScript.CreateObject("WScript.Shell")
Set objNetwork = CreateObject("WScript.Network")
do while true
objNetwork.MapNetworkDrive "S:", "\\netdrive1\space1", false, "oneUser", "pwd"
WScript.Sleep(12000)
loop
Если диск не станет неотображенным, то... это бросит ошибку следующий цикл вокруг, когда это попытается повторно отобразить диск..., если Вы не фиксируете ошибку... или делаете быстрое и грязное
On Error Resume Next
перед циклом. Можно скорректировать время сна по мере необходимости... или сделать еще некоторый усовершенствованный механизм проверки времени/даты..., но это должно дать Вам идею.
Итак, это исправлено, и это довольно глупая ошибка!
Я должен был подумать, когда я получал ту же ошибку, даже если порт 25 не был открыт. Оказывается ... У меня было правило iptables, которое перенаправляло на другой сервер. Таким образом, сообщение об отказе в ретрансляции, которое я получал, было даже не с сервера, как я думал! Удаление этого правила устранило проблему.
Тогда вы неправильно сконфигурировали свой клиент. Проблема с аутентификацией пользователя для исходящего сервера (smtp). Вы должны включить его для правильной отправки электронной почты.