解决方法步骤
1.完全关闭 VMware Workstation
先关闭所有正在运行的虚拟机。
打开 任务管理器 (Task Manager),结束以下相关进程:
vmware.exe
vmware-vmx.exe
vmware-authd.exe
其他带有 vmware 的残留进程
2.重启 VMware 服务
按 Win + R → 输入 services.msc → 回车。
找到以下服务:
VMware Authorization Service
VMware DHCP Service
VMware NAT Service
确保它们都在运行,如果没有就右键 → 启动 或 重启。
以上方法用一个批处理解决,把下面代码保存到txt文本里面,注意保存选右下角UTF-8
@echo off
chcp 65001 >nul
title VMware Workstation 修复工具
echo =========================================
echo VMware Workstation 修复工具 (UTF-8)
echo =========================================
echo.
:: 结束 VMware 相关进程
echo [1/3] 正在结束 VMware 相关进程...
taskkill /F /IM vmware.exe >nul 2>&1
taskkill /F /IM vmware-vmx.exe >nul 2>&1
taskkill /F /IM vmware-authd.exe >nul 2>&1
taskkill /F /IM vmware-tray.exe >nul 2>&1
taskkill /F /IM vmware-usbarbitrator.exe >nul 2>&1
echo → 已结束进程
echo.
:: 删除虚拟机锁文件
echo [2/3] 正在清理虚拟机锁文件 (*.lck)...
for /d %%i in ("%userprofile%\Documents\Virtual Machines\*") do (
del /F /Q "%%i\*.lck" >nul 2>&1
rmdir /S /Q "%%i\*.lck" >nul 2>&1
)
echo → 锁文件清理完成
echo.
:: 删除 VMware 临时管道文件
echo [3/3] 正在清理 VMware 临时文件...
del /F /Q "%temp%\vmware*" >nul 2>&1
echo → 临时文件清理完成
echo.
echo =========================================
echo 操作完成!请重新启动 VMware Workstation
echo =========================================
pause
3.删除锁文件 / 管道文件
进入虚拟机目录(通常在 Documents\Virtual Machines\Your_VM_Name)。
删除 .lck 结尾的文件夹或文件(这是锁文件,虚拟机异常退出时可能遗留)。
如果提示管道占用,可以去 C:\Users\<你的用户名>\AppData\Local\Temp 删除 VMware 生成的临时文件。
5.检查权限
确保你使用 管理员权限 运行 VMware Workstation。
如果虚拟机存放在非系统盘,确认当前用户对虚拟机目录有 读写权限。
5.重启电脑
如果以上步骤都不行,直接重启电脑,释放掉被占用的管道和锁文件。
6.问题依旧
大概率网络连接问题,在VMM上点击编辑-虚拟网络编辑器-还原默认设置,或者手动添加一个桥接模式。
关于VM虚拟机启动卡住解决方案