目的: 开机后自动后台运行虚拟机,只有进程,不显示GUI界面.

软件选择: 开源的virtualbox.

编写脚本

  1. 启动脚本:start.bat
1
2
3
4
5
@echo off
rem 进入VirtualBox安装目录
cd /d "C:\Program Files\Oracle\VirtualBox"
rem 启动名为ubuntu的虚拟机
VBoxManage.exe startvm "ubuntu" -type headless
  1. 快速休眠脚本:save.bat
1
2
3
4
5
@echo off
rem 进入VirtualBox安装目录
cd /d "C:\Program Files\Oracle\VirtualBox"
rem 保存名为ubuntu的虚拟机状态(快速休眠)
VBoxManage.exe controlvm "ubuntu" savestate
  1. 关闭虚拟机脚本(建议使用快速休眠,关机可能会遇到程序阻止关闭计算机之类的问题):stop.bat
1
2
3
4
5
@echo off
rem 进入VirtualBox安装目录
cd /d "C:\Program Files\Oracle\VirtualBox"
rem 关闭名为ubuntu的虚拟机
VBoxManage.exe controlvm "ubuntu" poweroff

更多参数:VBoxManage

设置开机启动

  1. 运行gpedit.msc组策略编辑器.

  2. 进入用户配置->Windows设置->脚本(登录/注销).

  3. 分别添加启动虚拟机快速休眠脚本.

(完)