Mam maszynę wirtualną, którą chcę uruchomić zautomatyzowane zadanie (tj. Zautomatyzowane zadanie działa na rzeczywistej maszynie wirtualnej).Automatyczne wysyłanie kluczy kończących się niepowodzeniem, gdy nie ma RDP
Maszyna wirtualna to serwer Windows 2008.
Dodałem to zadanie do harmonogramu zadań, a kiedy jestem zalogowany do urządzenia za pośrednictwem RDP, mogę uruchomić zadanie, klikając prawym przyciskiem myszy, Uruchom.
Jednak, gdy moja sesja RDP jest wyłączona, (ale użytkownik na VM jest nadal zalogowany) zadanie próbuje uruchomić, ale otwiera tylko notepad.exe, ale nie zapisuje tekstu.
Skrypt vbs jest następujący (uproszczony dla naszego użycia tutaj ...);
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."
Mam to zadanie doskonale działa na komputerze z systemem Windows XP i po prostu nie mogę zrozumieć, co jest przyczyną problemu.
Wygląda na to, że w VM nie ma klawiatury, która nie jest połączona przez RDP. Po połączeniu przez RDP MSTSC wysyła maszynę wirtualną do mojej klawiatury i może wtedy poprawnie uruchomić zadanie.
Dzięki
David
dziękuję. Uratowałeś mi dzień. –