cls
@ECHO OFF & PUSHD "%~DP0" && CD /D "%~DP0"
IF EXIST %PUBLIC% >NUL 2>&1 REG QUERY "HKU\S-1-5-19"
IF NOT %errorlevel% EQU 0 (
IF EXIST %PUBLIC% powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' -Verb RunAs"
EXIT
)
set vmbit=
if /i %PROCESSOR_IDENTIFIER:~0,3% neq x86 set vmbit=64

echo.&echo 请稍后...

vnetlib%vmbit%.exe -- stop authd >NUL 2>NUL
vnetlib%vmbit%.exe -- uninstall authd >NUL 2>NUL
net stop VMwareHostd >NUL 2>NUL
sc delete VMwareHostd >NUL 2>NUL
net stop VMAuthdService >NUL 2>NUL
sc delete VMAuthdService >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

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-mntapi20-shared >NUL 2>NUL
sc delete vstor2-mntapi20-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

devcon%vmbit%.exe remove "ROOT\VMWVMCIHOSTDEV" >NUL 2>NUL

vnetlib%vmbit%.exe -- stop vsock >NUL 2>NUL
net stop vsock >NUL 2>NUL
sc delete vsock >NUL 2>NUL

vnetlib%vmbit%.exe -- stop vmx86 >NUL 2>NUL
vnetlib%vmbit%.exe -- uninstall vmx86 >NUL 2>NUL
vnetlib%vmbit%.exe -- uninstall vmci


::卸载模块
regsvr32 /u /s "%cd%\vmappcfg.dll"
regsvr32 /u /s "%cd%\vmappsdk.dll"
regsvr32 /u /s "%cd%\vmdbCOM.dll"
regsvr32 /u /s "%cd%\elevated.dll"
regsvr32 /u /s "%cd%\VMware VIX\VixCOM.dll" >NUL 2>NUL
regsvr32 /u /s "%cd%\VMware VIX\VixCOM64.dll" >NUL 2>NUL
regsvr32 /u /s "%cd%\x64\vmdkShellExt64.dll" >NUL 2>NUL
regsvr32 /u /s "%cd%\vmdkShellExt.dll" >NUL 2>NUL

::删除注册表
reg delete "HKCU\SOFTWARE\ThinPrint" /f >NUL 2>NUL
reg delete "HKLM\SOFTWARE\ThinPrint" /f >NUL 2>NUL
reg delete "HKCU\SOFTWARE\VMware, Inc." /f >NUL 2>NUL
reg delete "HKLM\SOFTWARE\VMware, Inc." /f >NUL 2>NUL
reg delete "HKCU\Software\Wow6432Node\VMware, Inc." /f >NUL 2>NUL
reg delete "HKLM\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\SYSTEM\CurrentControlSet\Services\VMware" /f >NUL 2>NUL
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\vmware.exe" /f >NUL 2>NUL
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\vmplayer.exe" /f >NUL 2>NUL
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /f /v "vmware-tray" >NUL 2>NUL
reg delete "HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run" /f /v "vmware-tray" >NUL 2>NUL


::配置文件
rmdir /s /q "%AppData%\VMware" >NUL 2>NUL
rmdir /s /q "%CommonProgramFiles(x86)%\ThinPrint" >NUL 2>NUL

:delfile
::删除文件
rmdir /s /q "%CommonProgramFiles%\VMware" >NUL 2>NUL
rmdir /s /q "%WinDir%\inf\VMware" >NUL 2>NUL
rmdir /s /q "ProgramData\VMware" >NUL 2>NUL
rmdir /s /q "%CommonProgramFiles(x86)%\VMware" >NUL 2>NUL
rmdir /s /q "%WinDir%\system32\DRVSTORE\hcmon_52975A864B06AA7CE8B8A991E91017927AB21BDD" >NUL 2>NUL
rmdir /s /q "%WinDir%\system32\DRVSTORE\hcmon_409CFFA8E339D3A01D6C02C528AB33716A0AC4A6" >NUL 2>NUL
rmdir /s /q "%WinDir%\system32\DRVSTORE\vmx86_5F44A276200E7CCEA3B7266C42056BE3A62EDA4E" >NUL 2>NUL
rmdir /s /q "%WinDir%\system32\DRVSTORE\vmx86_59A936EC09418BDBCD4200EA6EFF728032A5307A" >NUL 2>NUL
rmdir /s /q "%WinDir%\System32\DriverStore\FileRepository\vmusb.inf_amd64_neutral_e494d3e269e9bd16" >NUL 2>NUL 
del /a /f /q "%WinDir%\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\hcmon.cat" >NUL 2>NUL
del /a /f /q "%WinDir%\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\vmx86.cat" >NUL 2>NUL
del /f /q "%WinDir%\system32\vmnc.dll" >NUL 2>NUL
del /f /q "%WinDir%\SysWOW64\vmnc.dll" >NUL 2>NUL
del /f /q "%WinDir%\system32\vnetinst.dll" >NUL 2>NUL
del /f /q "%WinDir%\system32\vnetlib*.dll" >NUL 2>NUL
del /f /q "%windir%\system32\drivers\vstor2-mntapi20-shared.sys" >NUL 2>NUL
del /f /q "%WinDir%\SysWOW64\drivers\vstor2-mntapi20-shared.sys" >NUL 2>NUL
del /f /q "%AllUsersProfile%\桌面\VMware.lnk" >NUL 2>NUL
del /f /q "%AllUsersProfile%\Desktop\VMware.lnk" >NUL 2>NUL
del /f /q "%USERPROFILE%\桌面\VMware.lnk" >NUL 2>NUL
del /f /q "%USERPROFILE%\Desktop\VMware.lnk" >NUL 2>NUL
del /f /q "%PUBLIC%\Desktop\VMware.lnk" >NUL 2>NUL
del /f /q "%WinDir%\system32\drivers\vmnet*.sys" >NUL 2>NUL
del /f /q "%WinDir%\system32\drivers\vmparport.sys" >NUL 2>NUL
del /f /q "%WinDir%\system32\drivers\VMkbd.sys" >NUL 2>NUL
del /f /q "%WinDir%\system32\drivers\vmx86.sys" >NUL 2>NUL
del /f /q "%WinDir%\system32\drivers\vmusb.sys" >NUL 2>NUL
del /f /q "%WinDir%\system32\drivers\vmci.sys" >NUL 2>NUL
del /f /q "%WinDir%\system32\vmnetdhcp.exe" >NUL 2>NUL
del /f /q "%WinDir%\system32\vmnat.exe" >NUL 2>NUL
del /f /q "%WinDir%\system32\vmnetbridge.dll" >NUL 2>NUL
del /f /q "%WinDir%\SysWOW64\vmnetdhcp.exe" >NUL 2>NUL
del /f /q "%WinDir%\SysWOW64\vmnat.exe" >NUL 2>NUL
del /f /q .\vmci.cat >NUL 2>NUL
del /f /q .\vmci.inf >NUL 2>NUL
del /f /q .\vmci.sys >NUL 2>NUL
del /f /q .\vsock.sys >NUL 2>NUL

::删除账户和用户组
net localgroup users __vmware_user__ /del >NUL 2>NUL
net localgroup __vmware__ /del >NUL 2>NUL
net user __vmware_user__ /del >NUL 2>NUL

::恢复默认安装配置文件
set profilepath=%AllUsersProfile%
start /wait str.exe preferences.ini 0 0 /R /asc:"%cd%" /asc:"VMwareDir" /A >NUL 2>NUL
start /wait str.exe environments.xml 0 0 /R /asc:"%cd%" /asc:"VMwareDir" /A >NUL 2>NUL
start /wait str.exe "%profilepath%\VMware\hostd\config.xml" 0 0 /R /asc:"%cd%" /asc:"VMwareDir" /A >NUL 2>NUL
start /wait str.exe "%profilepath%\VMware\hostd\datastores.xml" 0 0 /R /asc:"%cd%" /asc:"VMwareDir" /A >NUL 2>NUL
start /wait str.exe "%profilepath%\VMware\hostd\config.xml" 0 0 /R /asc:"%profilepath%\VMware" /asc:"hostdDir" /A >NUL 2>NUL

net stop "VMware NAT Service" >NUL 2>NUL&&sc delete "VMware NAT Service" >NUL 2>NUL
net stop VMnetDHCP >NUL 2>NUL&&sc delete VMnetDHCP >NUL 2>NUL
net stop VMnetAdapter >NUL 2>NUL&&sc delete VMnetAdapter >NUL 2>NUL
net stop vmusb >NUL 2>NUL&&sc delete vmusb >NUL 2>NUL
net stop VMnetBridge >NUL 2>NUL&&sc delete VMnetBridge >NUL 2>NUL
net stop vmci >NUL 2>NUL&&sc delete vmci >NUL 2>NUL
sc delete "vstor2-mntapi20-shared" >NUL 2>NUL
sc delete "VMparport" >NUL 2>NUL
sc delete VMUSBArbService >NUL 2>NUL
sc delete VMnetDHCP >NUL 2>NUL
sc delete "VMware NAT Service" >NUL 2>NUL
sc delete VMAuthdService >NUL 2>NUL
sc delete VMnetuserif >NUL 2>NUL
sc delete VMnetAdapter >NUL 2>NUL
sc delete vmkbd >NUL 2>NUL
sc delete vmx86 >NUL 2>NUL

CLS& ECHO. &ECHO 完成！&PAUSE >NUL & EXIT