如何通过计划任务启动虚拟机?

如何通过计划任务启动虚拟机?

我想通过 Windows 7 中的计划任务“启动”虚拟机(它可能已关闭或处于休眠状态)。我不知道该如何正确执行此操作。

我尝试安排 cmd 任务,如果我手动运行它,它就会起作用。

cmd "x:\test1.vmcx"

system32 的 Virtual PC 区域中的所有应用程序似乎都无法使用参数。

c:\windows\system32\vpc.exe "x:\test1.vmcx"
c:\windows\system32\vmwindow.exe "test1"
c:\windows\system32\vmwindow.exe "x:\test1.vmcx"

我尝试了VMSal 命令这里描述,没有应用程序参数(我使用了我的机器的第二个参数,而不是命令中列出的参数)。

c:\Windows\System32\VMSal.exe "test1" "||2073a9cc"

答案1

创建一个包含以下内容的批处理文件:

“C:\path\to\VMWindow.exe”-文件“C:\full\path\to\file.vmcx”

相应地替换值,因为我不知道您的 Virtual PC 安装在哪里。保留引号以防万一,因为任何带有空格的路径都会破坏您的批处理脚本(即 Virtual PC)。

保存并从任务计划程序运行该.bat文件。

答案2

我设法创建了一个 PowerShell 脚本,它将在 Explorer 注册的应用程序中执行 *.vmcx 文件。

& 'x:\test1.vmcx'

然后,我将 PowerShell 可执行文件注册为我的任务“操作”,并将该脚本的路径注册为“参数”。

<path-to-ps>\powershell.exe x:\start-test1.ps1

答案3

我设法让批处理文件运行。该批处理文件依赖于 Explorer。

x:\test1.vmcx

我只是将其设为计划任务操作中的“程序”。

x:\start-test1.bat

相关内容