Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Completely uninstall VMWare on macOS
#!/usr/bin/env bash
# Usage: bash uninstall_vmware.bash
remove() {
entry="$1"
echo -ne "Removing $entry ["
sudo rm -rf "$entry"
if [[ ! -e "$entry" ]]; then
echo -ne "OK"
else
echo -ne "FAILED"
fi
echo -ne "]"
}
remove "/Applications/VMware Fusion.app"
remove "/Library/Application Support/VMware"
remove "/Library/Application Support/VMware Fusion"
remove "/Library/Preferences/VMware Fusion"
remove "/private/var/root/Library/Logs/VMware"
remove "/private/var/db/vmware"
remove "/Library/Logs/VMware/"
remove "/Library/Logs/VMware Fusion Services.log"
remove "/Library/Logs/DiagnosticReports/vmware*"
remove "/private/var/run/vmware"
remove "/private/var/run/VMware Fusion Services.lock"
remove "/private/var/run/VMware Fusion Services.sock"
remove "/private/var/root/Library/Preferences/VMware Fusion"
remove "/var/db/BootCaches/*/app.com.vmware.fusion.playlist"
remove "$HOME/Library/Application Support/VMware Fusion"
remove "$HOME/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vmware.fusion.sfl"
remove "$HOME/Library/Caches/com.vmware.fusion"
remove "$HOME/Library/Preferences/VMware Fusion"
remove "$HOME/Library/Logs/VMware"
remove "$HOME/Library/Logs/VMware Fusion"
remove "$HOME/Library/Preferences/VMware Fusion"
remove "$HOME/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist"
remove "$HOME/Library/Preferences/com.vmware.fusion.plist"
remove "$HOME/Library/Preferences/com.vmware.fusionStartMenu.plist"
remove "$HOME/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist"
remove "$HOME/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist.lockfile"
remove "$HOME/Library/Preferences/com.vmware.fusion.plist"
remove "$HOME/Library/Preferences/com.vmware.fusion.plist.lockfile"
remove "$HOME/Library/Preferences/com.vmware.fusionDaemon.plist"
remove "$HOME/Library/Preferences/com.vmware.fusionDaemon.plist.lockfile"
remove "$HOME/Library/Preferences/com.vmware.fusionStartMenu.plist"
remove "$HOME/Library/Preferences/com.vmware.fusionStartMenu.plist.lockfile"
@stephane

This comment has been minimized.

Copy link

@stephane stephane commented Jul 30, 2018

/etc/paths.d/com.vmware.fusion.public is missing

@rehanhwr

This comment has been minimized.

Copy link

@rehanhwr rehanhwr commented Oct 21, 2018

thanks

@iamsmurph

This comment has been minimized.

Copy link

@iamsmurph iamsmurph commented Nov 5, 2018

Thank you, this is very helpful

@hfossli

This comment has been minimized.

Copy link

@hfossli hfossli commented Dec 20, 2018

echo -ne "]" should be echo -e "]"

@mrtrkmn

This comment has been minimized.

Copy link

@mrtrkmn mrtrkmn commented Dec 27, 2018

These commands might require if virtual server is installed on VmWare.

remove ~/Virtual\ Machines
remove ~/Virtual\ Machines.localized/

@franton

This comment has been minimized.

Copy link

@franton franton commented Sep 2, 2019

Nice bit of code. However it may leave lsregister in an uncertain state. VMware themselves recommend running:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

which forces lsregister to rescan all the app bundles in the macOS filesystem. A reboot is normally handy too. Just means you don't have spurious apps in the right click contextual menus and so forth.

@lmgveerhoek

This comment has been minimized.

Copy link

@lmgveerhoek lmgveerhoek commented Sep 20, 2020

Thanks dude!

@Devnol

This comment has been minimized.

Copy link

@Devnol Devnol commented Nov 16, 2020

Absolutely epic, much better than the official KB, resets even the product key!

@henningn

This comment has been minimized.

Copy link

@henningn henningn commented Feb 24, 2021

Thanks for the script. I've found that
$HOME/Library/Application Support/VMware Fusion Applications Menu
$HOME/Library/Logs/VMware Fusion Applications Menu
is missing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment