我有一个希望在其上运行自动化任务的 VM(即自动化任务在实际 VM 上运行)。
VM 是 Windows 2008 服务器。
我已将任务添加到任务调度程序中,当我通过 RDP 登录到机器时,我可以通过右键单击运行来运行任务。
但是,当我的 RDP 会话关闭时(但 VM 上的用户仍处于登录状态),任务尝试运行,但仅打开 notepad.exe,但不写入文本。
vbs脚本如下(这里为我们简化使用……);
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "Notepad.exe"
Do Until Success = True
Success = objShell.AppActivate("Notepad")
Wscript.Sleep 1000
Loop
objShell.SendKeys "This is a test."
我已经在 Windows XP 机器上完美地完成了这项任务,但我无法理解是什么导致了这个问题。
当未通过 RDP 连接时,似乎在 VM 上找不到键盘。当通过 RDP 连接时,MSTSC 向 VM 发送我的键盘,然后可以正确运行任务。
谢谢,
大卫