У меня есть виртуальная машина, на которой я хочу запустить автоматическую задачу (т. Е. Автоматическая задача выполняется на виртуальной виртуальной машине).Автоматические ключи отправки, если нет RDP
VM - это сервер Windows 2008.
Я добавил задачу в планировщик задач, и когда я вошел в систему через RDP, я могу запустить задачу, щелкнув правой кнопкой мыши, Запустить.
Однако, когда мой сеанс RDP выключен (но пользователь на виртуальной машине все еще зарегистрирован), задача выполняет попытку запуска, но только открывает 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, и я просто не могу понять, что вызывает проблему.
Кажется, что на VM нет клавиатуры, если она не подключена через RDP. При подключении через RDP MSTSC отправляет VM мою клавиатуру и может выполнить задачу правильно.
Спасибо,
Дэвид
спасибо. Ты спас свой день. –