Планировщик задач Windows 2008 R2 с пакетной и VBS

Я создал командный файл с именем restart.bat

:: Open a Telnet window
start telnet.exe 10.20.11.12
:: Run the script
%systemroot%\system32\cscript.exe //Nologo //B C:\Scripts_and_Tools\SendKeys.vbs

Это скрипт vbs

set OBJECT=WScript.CreateObject("WScript.Shell")
WScript.sleep 50
OBJECT.SendKeys "root{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "password{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "boot action=reset{ENTER}"
WScript.sleep 3000
OBJECT.SendKeys "{ENTER}"
WScript.sleep 50
OBJECT.SendKeys "{ENTER}"
WScript.sleep 50
OBJECT.SendKeys " exit{ENTER}"
WScript.sleep 50
OBJECT.SendKeys " "

Запуск его вручную работает нормально, но если запустить его как планировщик задач, он покажет, что он завершен, но он не работает.

1 ответ

Решение

Задача по умолчанию выполняется в пользовательском сеансе 0 и не взаимодействует с рабочим столом. Увидеть

окна-7-проблемно-планировщик-начало-приложения-в-пользователя-сессии

Вы можете подтвердить, что это ваша проблема, но запустив задачу планировщика заданий вручную, войдя в учетную запись администратора домена, под которой он работает. В этот момент на интерактивном рабочем столе должно быть запущено окно telnet и т. Д.

Для этого типа автоматизации щелчков / клавиш я рекомендую использовать Autoit, поскольку он может отправлять ввод непосредственно в соответствующее окно.

Другие вопросы по тегам