Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 安裝 VMware Workstation 藍屏/殘留導致無法重裝?批次腳本徹底清理解決

編輯:關於 Linux

在 Windows 主機上安裝 VMware Workstation 時若出現藍屏、安裝失敗、提示 The MSI '...vmware workstation.msi' failed,多半是舊版殘留服務、驅動、登錄檔未清除乾淨。本文提供批次腳本一鍵徹底清除,支援 32/64 位元系統。

VMware 安裝失敗示意圖

失敗常見原因

  • 先前安裝未完全移除,殘留服務(VMAuthdService、VMwareHostd 等)、網路驅動、USB 仲裁服務。
  • 登錄檔機碼 HKLM\SOFTWARE\VMware, Inc.、HKCU\SOFTWARE\VMware, Inc. 未清除。
  • 安全軟體(防毒、防火牆)攔截安裝程式寫入系統目錄。

解決方案:管理員權限執行清理腳本

  1. 關閉所有安全軟體(防毒、防火牆、HIPS)。
  2. 將下列內容存為 uninstall_vmware.cmd(編碼 ANSI/UTF-8 with BOM)。
  3. 以 系統管理員身分執行。

清理腳本完整內容

@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:強制刪除登錄機碼,不提示確認。

執行後驗證

  1. 重新開機。
  2. 檢查 services.msc 確無 VMware 相關服務。
  3. 檢查裝置管理員 → 網路介面卡,確無 VMware Virtual Ethernet Adapter。
  4. 註冊表編輯器搜尋 VMware,確無殘留機碼。
  5. 再次執行 VMware 安裝程式,應可順利完成。

替代工具

  • VMware 官方清理工具:VMware-Workstation-Full-.exe /clean(部分版本支援)。
  • Revo Uninstaller / Geek Uninstaller:第三方強力卸載工具,掃描殘留檔案與登錄。

徹底清除殘留是解決 VMware 重裝失敗的關鍵。此腳本涵蓋服務、驅動、網路元件、USB、登錄檔全方位清理,建議收藏備用。

Copyright © Windows教程網 All Rights Reserved