Я создал командный файл с именем 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 " "
Запуск вручную работает нормально, но при запуске в качестве планировщика задач он покажет, что он завершен, но не работает.
По умолчанию задача выполняется в пользовательском сеансе 0 и не взаимодействует с рабочим столом. Видеть
Планировщик задач Windows 7 для запуска приложения в пользовательском сеансе
Вы можете подтвердить, является ли это вашей проблемой, но запустив задачу планировщика заданий вручную, войдя в учетную запись администратора домена, под которой она работает. Окно telnet и т. Д. Должно работать в этой точке интерактивного рабочего стола.
Для этого типа автоматизации нажатия / клавиш я рекомендую использовать Autoit поскольку он может отправлять ввод непосредственно в соответствующее окно.