VirtualBox:如何在后台自动启动VM

时间:2020-02-23 14:44:28  来源:igfitidea点击:

Oracle VirtualBox通过GUI没有这种功能。
但是,您可以使用命令行和任务计划程序来执行此操作。

首先,您需要获取要在后台启动的来宾虚拟机ID。
打开命令提示符,并按如下所示更改目录:

cd C:\Program Files\Oracle\VirtualBox\

然后使用此命令列出主机上的VM及其ID:

VBoxManage list

现在,使用以下命令创建一个批处理文件:

cd C:\Program Files\Oracle\VirtualBox\
VBoxHeadless -s "UUID"
  • UUID是您的VM的实际ID,包括引号。

现在,通过管理工具打开任务计划程序,并创建一个新任务。

在常规标签中,选择以下内容:

  • 无论用户是否登录,都要运行
  • 以最高权限运行

在"触发器"选项卡的"开始任务"中,单击"新建",然后选择:

  • 启动时

在"操作"选项卡中,单击"新建",然后选择:

  • 作为行动启动程序
  • 浏览到先前为程序/脚本创建的批处理文件

设置选项卡中,取消选中框:

  • 如果任务运行时间超过。。。

现在您可以完成自动启动了!现在,我们需要执行一些操作以在计算机停止运行时正常关闭VM。

cd C:\Program Files\Oracle\VirtualBox\
VBoxManage controlvm "UUID" acpipowerbutton

*如果您的客户机VM是Linux计算机,并且此命令完全无效,那么请确保已安装并运行ACPI守护程序(acpid)!