Планировщик задач 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, поскольку он может отправлять ввод непосредственно в соответствующее окно.