I’ve created the following Powershell script which will uninstall all versions of VMware Tools from a server.
Particularly handy for SCCM deployment.
uninstall_vmware_tools.ps1
$regpath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" $regkey = gci $regpath | Get-ItemProperty | Where-Object{"VMware Tools" -contains $_.DisplayName} #Uninstall String msiexec /x $regkey.PSChildName /qn #Reboot server within 120 seconds. shutdown -r -f -t 120
The following is a validation script used for detection; confirming if successfully uninstalled.
check_vmware_tools.ps1
$regpath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" $regkey = gci $regpath | Get-ItemProperty | Where-Object{"VMware Tools" -contains $_.DisplayName} If($regkey) { Echo "Software still exists." return $false; } Else { Echo "VMware Tools successfully uninstalled." return $true; }