Appearance
VMware 虚拟机开机自启
1. 概述
VMware Workstation 和 Vbox 都提供了 GUI 界面及命令的方式供用户管理虚拟机,通过命令方式可以做一些 GUI 界面不方便做的事,比如让创建的指定虚拟机随系统开机启动。
命令工具在安装目录可以找到,VMware Workstation 为 vmrun.exe,Vbox 为 VBoxManage.exe。

VMware Workstation 启动指定虚拟机的命令为:
vmrun -T (ws|fusion|player) start "指定虚拟机 vmx 文件路径" [gui|nogui]如
vmrun -T ws start "D:\VirtualBox VMs\openwrt\openwrt.vmx" nogui,ws代表 workstation,nogui代表无界面后台运行。VBox 启动指定虚拟机的命令为:
vboxmanage startvm "虚拟机名称" [--type gui|sdl|headless|separate]无界面启动的话,添加
--type headless参数,如vboxmanage startvm "opwnwrt vbox" --type headless。
如果命令工具不处于环境变量中,需要使用全路径才能随处运行,方便我们将其加入到开机启动项。
比如 "D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\VirtualBox VMs\openwrt\openwrt.vmx" nogui。
2. 操作步骤
2.1. 新建脚本文件
新建文件 RunVMware.bat,文件内容如下:
batch
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VirOS\WinSrv2019_001\WinSrv2019_001.vmx" nogui
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VirOS\WinSrv2019_002\WinSrv2019_002.vmx" nogui
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VirOS\Win7_x64_001\Windows 7 x64.vmx" nogui
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" start "E:\VirOS\VirCentOS7\VirCentOS7.vmx" nogui1
2
3
4
2
3
4
2.2. 方式一(组策略,推荐)
打开组策略。组合键(Windows 键 + R 键)在 “运行” 中输入 gpedit.msc 打开组策略编辑器。

在组策略中,依次选择 用户配置 > Windows 设置 > 脚本(登录|注销),右边面板的 名称 下选择 登录


2.3. 方式二(启动文件夹)
命令创建一个快捷方式,将其放入启动文件夹。
右键空白处选择 新建 > 快捷方式,将命令整个填入对象位置的输入框中。

打开运行或者文件资源管理器,输入 shell:startup,打开启动文件夹,或者直接打开目录 %appdata%\Microsoft\Windows\Start Menu\Programs\Startup,将快捷方式放进去。
2.4. 验证
设置完成后,即可以将电脑重启以便测试虚拟机是否有自启功能。
3. 附件
VMware 关闭虚拟机脚本:
batch
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "E:\VirOS\WinSrv2019_001\WinSrv2019_001.vmx" soft
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "E:\VirOS\WinSrv2019_002\WinSrv2019_002.vmx" soft
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "E:\VirOS\Win7_x64_001\Windows 7 x64.vmx" soft
"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" stop "E:\VirOS\VirCentOS7\VirCentOS7.vmx" soft1
2
3
4
2
3
4