我想通过 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