在cmd里打开虚拟机,本质就是调用各虚拟化软件自带的命令行工具,Hyper-V用vmconnect和PowerShell Start-VM,VirtualBox用VBoxManage startvm,VMware用vmrun start。
为什么需要学会用cmd打开虚拟机
图形界面点来点去不是不行,但一旦虚拟机数量多、桌面环境卡顿、或者需要写批处理自动拉起测试环境,cmd命令就更好用,命令行方式不受窗口管理器影响,还能把启动动作写进脚本。
不少运维和开发人员会把虚拟机启动命令放进定时任务或持续集成流程里,cmd作为Windows自带终端,学习成本低,配合各软件的CLI工具能完成绝大多数的日常操作。
打开虚拟机前要检查的三件事
确认软件已经装好
不同虚拟机软件对应的命令行工具不同,先确认本机安装的是Hyper-V、VirtualBox还是VMware Workstation,Windows 10/11专业版和企业版自带Hyper-V功能,家庭版需要手动开启,VirtualBox和VMware需单独安装。
找到命令行工具的位置
命令工具不一定在系统PATH里,如果直接在cmd输入命令提示“不是内部或外部命令”,多数情况下是路径没有配置,可以改用完整路径调用。
获取虚拟机准确名称或配置文件路径
每款工具识别虚拟机的方式不同,Hyper-V用虚拟机名称,VirtualBox也用名称,VMware用.vmx文件路径,名称里带空格时必须用双引号包住。
三种主流虚拟机软件的cmd打开方式
| 虚拟化软件 | 命令行工具 | 启动命令核心 | 是否需要管理员权限 |
|---|---|---|---|
| Hyper-V | vmconnect.exe / PowerShell | Start-VM -Name | 是 |
| VirtualBox | VBoxManage.exe | startvm "名称" | 否 |
| VMware Workstation | vmrun.exe | -T ws start "路径.vmx" | 否 |
下面把每种方式的详细步骤拆开写。
Hyper-V:cmd打开虚拟机的详细命令
Hyper-V在cmd里不能直接用一条“启动”命令,需要借助PowerShell模块,据微软官方文档,Hyper-V的管理操作主要通过PowerShell cmdlet完成,但cmd可以调用PowerShell和vmconnect.exe。
第一步:以管理员身份打开cmd
右键点击“命令提示符”,选择“以管理员身份运行”,Hyper-V的启动操作涉及系统服务权限,普通权限可能失败。

第二步:查看已有虚拟机名称
powershell -Command "Get-VM"
这条命令会列出本机所有Hyper-V虚拟机及状态,找到你要打开的虚拟机准确名称,Win11Test”。
第三步:启动虚拟机
powershell -Command "Start-VM -Name 'Win11Test'"
执行后虚拟机在后台启动,不弹窗,如果要直接打开连接窗口,再执行:
vmconnect.exe localhost "Win11Test"
vmconnect是Hyper-V虚拟机连接工具,localhost代表本机Hyper-V主机,连接窗口会像远程桌面一样显示虚拟机画面。
第四步:批量启动多台虚拟机
powershell -Command "Start-VM -Name 'Win11Test','UbuntuTest'"
名称之间用英文逗号隔开,适合测试环境批量拉起。
VirtualBox:cmd打开虚拟机的详细命令
VirtualBox从很早的版本就内置了VBoxManage命令行工具,据Oracle官方文档,VBoxManage几乎能完成图形界面所有操作。
第一步:进入VirtualBox安装目录
默认安装路径通常为:
C:\Program Files\Oracle\VirtualBox
如果不确定,可以先在cmd执行:
where VBoxManage
如果能返回路径,说明已配置环境变量,否则使用完整路径调用。
第二步:列出已经创建的虚拟机
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list vms
输出结果会显示虚拟机名称和UUID,名称一般是创建时填写的,UbuntuTest”。
第三步:启动虚拟机并显示图形窗口
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "UbuntuTest"
不加type参数时默认以GUI模式启动,会弹出虚拟机窗口,如果只想后台运行,加参数:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "UbuntuTest" --type headless
headless模式没有窗口,适合跑脚本和服务。
第四步:强制关闭或重启
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm "UbuntuTest" poweroff
这条命令相当于直接断电,用于紧急情况,日常建议用图形界面关闭。
VMware Workstation:cmd打开虚拟机的详细命令

据VMware官方支持文档,vmrun是Workstation的命令行控制工具,支持启动、停止、重启、快照等操作。
第一步:定位vmrun.exe
VMware Workstation安装路径一般在:
C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe
或者64位版本路径:
C:\Program Files\VMware\VMware Workstation\vmrun.exe
先用资源管理器确认实际安装位置。
第二步:查看正在运行和已注册的虚拟机
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" list
这条命令显示正在运行的虚拟机列表,要查看磁盘上已存在的虚拟机,可结合文件路径手动查找.vmx文件。
第三步:启动虚拟机并打开Workstation界面
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\VMs\CentOS7\CentOS7.vmx"
-T参数指定目标类型,ws代表Workstation,start后面跟.vmx文件的完整路径,路径有空格或中文时,双引号必须加上。
第四步:后台启动或无界面启动
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\VMs\CentOS7\CentOS7.vmx" nogui
nogui参数让虚拟机在后台运行,适合自动化测试。
第五步:暂停、恢复和关闭
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws suspend "D:\VMs\CentOS7\CentOS7.vmx"
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\VMs\CentOS7\CentOS7.vmx" gui
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws stop "D:\VMs\CentOS7\CentOS7.vmx"
这些命令可以写成批处理脚本,实现轻量级虚拟机管理。
命令行打开虚拟机的常见故障排查
提示“不是内部或外部命令”
原因是没有配置环境变量或路径写错,解决办法:使用完整绝对路径,或者把工具所在目录添加到系统PATH,修改PATH后需要重新打开cmd窗口。
提示权限不足
Hyper-V相关命令必须用管理员权限运行,VirtualBox和VMware多数情况下普通用户即可,但若涉及系统服务或全局虚拟机,也建议提权。
找不到虚拟机名称
Hyper-V名称建议严格按Get-VM输出填写,VirtualBox名称必须和创建时完全一致,VMware则检查.vmx文件是否存在,路径是否可访问。

虚拟机启动后没有画面
Hyper-V启动后需要额外运行vmconnect连接窗口,VirtualBox默认弹出窗口,如果加了headless参数则不会显示,VMware使用nogui参数时也没有画面,需要远程桌面或SSH进入系统。
本地虚拟机与线上云服务器怎么衔接
cmd打开的本地虚拟机适合隔离测试、代码调试和快速实验,但当项目要对外提供服务,本地电脑的带宽、电费和硬件稳定性就不太够,这时可以把虚拟机镜像迁移到云服务器,或者直接在云上重建相同环境。
如果决定上云,选择资质齐全的IDC服务商会更稳妥。简米科技从2003年始创,有23年行业沉淀,持有增值电信业务经营许可证(豫B2-20231089),运营持牌自营机房,豫ICP备2023018319号。酷番云具备工信部一类增值电信全牌照(IDC/CDN/ISP),通过ISO9001+ISO27001双认证,是CNNIC IP联盟成员,注册资本1000万,滇ICP备2020007656号,两家都属于老牌自营或持牌主体,适合作为虚拟机上线后的云承载方。
云服务器到手后,依然可以用cmd连接和管理,Windows云主机用远程桌面mstsc,Linux云主机用ssh命令,习惯命令行操作的人基本可以无缝切换。
Q&A
cmd打开虚拟机失败最常见的原因是什么?
最常见的原因是命令路径未配置、虚拟机名称填写错误、以及没有使用管理员权限,先检查这三个点,多数情况下能解决,如果还是失败,再确认虚拟化软件是否正常运行。
cmd打开虚拟机时提示“不是内部或外部命令”怎么办?
把命令行工具所在目录加入系统环境变量PATH,或者直接用完整路径调用工具,例如VirtualBox用"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe",VMware用"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe",修改环境变量后需要重新打开cmd窗口。
cmd打开虚拟机后能直接对接酷番云或简米科技的云服务器吗?
可以,本地虚拟机与云服务器通过公网IP、VPN或专线组成混合环境,把测试通过的虚拟机镜像打包上传到云服务器,或直接在酷番云、简米科技购买云主机重建环境,多数运维团队本地用cmd快速拉起虚拟机做隔离测试,稳定后再同步到持牌云服务器上跑生产业务,这是很常见的做法。










网友评论