带有批处理和 VBS 的 Windows 2008 R2 任务计划程序

带有批处理和 VBS 的 Windows 2008 R2 任务计划程序

我创建了一个名为 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 中运行,不与桌面交互。请参阅

Windows 7 任务调度程序在用户会话中启动应用程序

您可以通过登录到运行任务计划程序的域管理员帐户来手动运行任务计划程序来确认这是否是您的问题。此时,telnet 窗口等应该在交互式桌面中运行。

对于这种类型的点击/按键自动化,我建议使用奥图伊特因为它可以将输入直接发送到正确的窗口。

相关内容