在 Windows 主機上安裝 VMware Workstation 時若出現藍屏、安裝失敗、提示 The MSI '...vmware workstation.msi' failed,多半是舊版殘留服務、驅動、登錄檔未清除乾淨。本文提供批次腳本一鍵徹底清除,支援 32/64 位元系統。
HKLM\SOFTWARE\VMware, Inc.、HKCU\SOFTWARE\VMware, Inc. 未清除。uninstall_vmware.cmd(編碼 ANSI/UTF-8 with BOM)。@echo off
cls
color 0a
Title 卸載 VMware 清理殘留
set vmbit=
IF "%PROCESSOR_ARCHITECTURE%" neq "x86" set vmbit=64
echo 確定要徹底清除 VMware 殘留嗎?
echo 按任意鍵繼續,或 Ctrl+C 取消...
pause >nul
echo 正在停止並刪除服務與驅動,請稍候...
:: 停止並刪除核心服務
msiexec.exe /x vmwarevmcisockets.msi /qn /norestart
msiexec.exe /x vmwarevmcisockets64.msi /qn /norestart
vnetlib%vmbit%.exe -- stop authd >nul 2>nul
vnetlib%vmbit%.exe -- uninstall authd >nul 2>nul
net stop VMAuthdService >nul 2>nul
sc delete VMAuthdService >nul 2>nul
net stop VMwareHostd >nul 2>nul
sc delete VMwareHostd >nul 2>nul
:: 網路元件
vnetlib%vmbit%.exe -- stop dhcp >nul 2>nul
vnetlib%vmbit%.exe -- uninstall dhcp >nul 2>nul
vnetlib%vmbit%.exe -- stop nat >nul 2>nul
vnetlib%vmbit%.exe -- uninstall nat >nul 2>nul
vnetlib%vmbit%.exe -- stop bridge >nul 2>nul
vnetlib%vmbit%.exe -- uninstall bridge >nul 2>nul
vnetlib%vmbit%.exe -- stop userif >nul 2>nul
vnetlib%vmbit%.exe -- uninstall userif >nul 2>nul
vnetlib%vmbit%.exe -- stop adapter >nul 2>nul
vnetlib%vmbit%.exe -- uninstall adapter >nul 2>nul
rundll32 vnetlib%vmbit%.dll,VNL_RemoveAllNetworkDevices
:: USB 仲裁
net stop VMUSBArbService >nul 2>nul
sc delete VMUSBArbService >nul 2>nul
vnetlib%vmbit%.exe -- stop usb
vnetlib%vmbit%.exe -- uninstall usb
:: 其他驅動
vnetlib%vmbit%.exe -- stop hcmon >nul 2>nul
vnetlib%vmbit%.exe -- uninstall hcmon >nul 2>nul
net stop vstor2-mntapi10-shared >nul 2>nul
sc delete vstor2-mntapi10-shared >nul 2>nul
vnetlib%vmbit%.exe -- stop vmkbd >nul 2>nul
vnetlib%vmbit%.exe -- uninstall vmkbd >nul 2>nul
net stop vmkbd >nul 2>nul
sc delete vmkbd >nul 2>nul
vnetlib%vmbit%.exe -- stop vmparport >nul 2>nul
vnetlib%vmbit%.exe -- uninstall vmparport >nul 2>nul
vnetlib%vmbit%.exe -- stop vmx86 >nul 2>nul
vnetlib%vmbit%.exe -- uninstall vmx86 >nul 2>nul
vnetlib.exe -- uninstall vmci
:: 取消 DLL 註冊
echo 取消 DLL 註冊...
regsvr32 /u /s "%cd%\vmappcfg.dll"
regsvr32 /u /s "%cd%\vmappsdk.dll"
regsvr32 /u /s "%cd%\vmdbCOM.dll"
:: 清除登錄檔
echo 清除登錄檔...
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc." /f >nul 2>nul
reg delete "HKEY_CURRENT_USER\SOFTWARE\VMware, Inc." /f >nul 2>nul
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\VMware, Inc." /f >nul 2>nul
reg delete "HKEY_CURRENT_USER\SOFTWARE\Wow6432Node\VMware, Inc." /f >nul 2>nul
reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32" /f /v "VIDC.VMnc" >nul 2>nul
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Drivers32" /f /v "VIDC.VMnc" >nul 2>nul
reg delete "HKLM\SYSTEM\CurrentControlSet\Services\VMware" /f >nul 2>nul
echo.
echo 清理完成!請重新開機後再嘗試安裝 VMware。
pause
%vmbit%:自動偵測 64 位元系統,調用對應 vnetlib64.exe。msiexec /x:靜默移除 Windows Installer 套件(VMCI sockets)。vnetlib -- uninstall:呼叫 VMware 網路庫移除虛擬網卡、DHCP、NAT、Bridge 等元件。sc delete:從服務控制管理器永久刪除服務(比 net stop 徹底)。rundll32 VNL_RemoveAllNetworkDevices:清除所有虛擬網路介面卡。reg delete ... /f:強制刪除登錄機碼,不提示確認。services.msc 確無 VMware 相關服務。VMware Virtual Ethernet Adapter。VMware,確無殘留機碼。VMware-Workstation-Full-.exe /clean (部分版本支援)。徹底清除殘留是解決 VMware 重裝失敗的關鍵。此腳本涵蓋服務、驅動、網路元件、USB、登錄檔全方位清理,建議收藏備用。
Linux 開機啟動流程五階段深度解析:從 BIOS 到 systemd
FreeBSD 8.2 使用 Ports 安裝與配置 SaltStack 完整教學
Linux 用 psensor 監控 CPU/顯卡/硬碟溫度:lm-sensors + hddtemp + 圖形化前端完整部署
CentOS 6.4 部署 GlusterFS 分布式存儲:從安裝到多節點複製卷實戰
Linux 系統下 assert 函式完整使用指南:編譯控制、最佳實務與常見陷阱
Linux 直接執行 PHP 腳本檔案:加入 Shebang 與賦予執行權限完整教學