У меня есть запланированная задача, пакетный файл, в котором используются переменные среды, которые установлены для всей системы.
На сервере 1 запланированная задача выполняется под учетной записью домена, и переменная среды работает. Переменная среды также существует в моем сеансе и когда я запускаю as в качестве учетной записи службы.
На сервере 2 запланированная задача выполняется под другой учетной записью домена, и переменная среды НЕ РАБОТАЕТ. Однако переменная среды существует в моем сеансе, и когда я запускаю as в качестве учетной записи службы.
На обоих серверах переменная среды изначально была установлена для всей системы одним и тем же сценарием. Скрипт время от времени запускается снова, и, насколько я понимаю, никто не вмешивался в переменную окружения.
Запланированные задачи настроены одинаково на двух серверах (с использованием одного и того же XML-файла), и две учетные записи служб одинаково настроены (насколько мне известно).
Что я делаю не так?
Я решил проблему, позволив запланированной задаче «работать с наивысшими привилегиями» на обоих серверах.
Я не знаю, почему это помогает, но, по-видимому, на сервере 2 учетная запись домена просто не видит переменные среды, когда не работает с наивысшими привилегиями.