Сервер под управлением 2003R2.
У меня есть сценарий, который в основном устанавливает переменную, которая затем использует ее для именования файла резервной копии. Я привел здесь точный сценарий:
echo > "%temp%\tmp.vbs" wscript.echo 10000 * month(now()) ^
+ 100 * day(now()) + year(now())-2000
for /F %%a in ('cscript //nologo "%temp%\tmp.vbs"') do (
set MyDate = %%a)
echo %MyDate% >test.txt
Этот сценарий запускается из запланированной задачи. Когда я запускаю задачу под своим логином и запускаю от себя, она работает отлично. Однако, если я запускаю задачу как администратор домена или какой-либо другой пользователь «резервного копирования», команда set, указанная выше, не работает.
Я ввел последнюю команду echo для тестирования.
Когда он работает, он дает мне фактическое значение MyDate. Когда нет, он просто игнорирует значение, как будто его даже нет. Я получаю команду "Эхо выключено", как будто это только эхо ...
Просто не могу понять, почему он работает под некоторыми пользователями, а не под некоторыми пользователями.
И прозрение, и просветление помогут.
Спасибо.
Вам нужно будет войти в меню «Свойства» запланированной задачи, которую вы создали, и в поле «Параметры безопасности» на вкладке «Общие» выберите «Запускать независимо от того, вошел ли пользователь в систему или нет» (для чего тогда потребуется что вы вводите пароль пользователя при нажатии кнопки «ОК», чтобы закрыть окно «Свойства»).
В зависимости от ваших разрешений и т. Д. Вам также может потребоваться выбрать «Запускать с наивысшими привилегиями».
Вы можете вручную запустить запланированную задачу, щелкнув ее правой кнопкой мыши и выбрав «Выполнить», затем обновив страницу, чтобы отобразить «Результат последнего выполнения», а затем сверив код с Таблица кодов ошибок системы MS чтобы помочь в диагностике того, что пошло не так.