Я хочу "запустить" виртуальную машину (она может быть выключена или бывший в спящем режиме) через запланированную задачу в Windows 7. Я не могу изобразить корректный способ сделать это.
Я пытался планировать cmd задачу, которая работает, если я выполняю ее вручную.
cmd "x:\test1.vmcx"
Ни одно из приложений в области Virtual PC system32, кажется, не работает с аргументами.
c:\windows\system32\vpc.exe "x:\test1.vmcx"
c:\windows\system32\vmwindow.exe "test1"
c:\windows\system32\vmwindow.exe "x:\test1.vmcx"
И я попробовал команду VMSal, описанную здесь без аргумента приложения (я использовал 2-й параметрический усилитель своей машины, не один перечисленный в команде).
c:\Windows\System32\VMSal.exe "test1" "||2073a9cc"
Мне удалось заставить пакетный файл работать. Пакетный файл облокачивается на Проводник.
x:\test1.vmcx
Я просто делаю это "программой" в действии Запланированной задачи.
x:\start-test1.bat
Сделайте пакетный файл с этим в нем:
"C:\path\to\VMWindow.exe" -file "C:\full\path\to\file.vmcx"
Замена оценивает соответственно, поскольку я не знаю, где Ваша Виртуальная установка ПК расположена. Сохраните кавычки на всякий случай, поскольку любой путь с пробелами в нем повредит Ваш сценарий пакетной обработки (т.е.: Виртуальный ПК).
Сохраните это и работайте .bat
файл из планировщика задач.
Мне удалось создать сценарий PowerShell, который выполнится, *.vmcx файл в Проводнике зарегистрировал приложение.
& 'x:\test1.vmcx'
Я затем зарегистрировал исполняемый файл PowerShell как свою задачу "действие" и путь к этому сценарию как "аргумент".
<path-to-ps>\powershell.exe x:\start-test1.ps1