Files
Office-Reset/scripts/Office_Remove.sh
2026-03-03 22:46:48 +01:00

170 lines
8.2 KiB
Bash
Executable File

#!/bin/zsh
echo "Office-Reset: Starting preinstall for Remove_Office"
autoload is-at-least
GetLoggedInUser() {
LOGGEDIN=$(/bin/echo "show State:/Users/ConsoleUser" | /usr/sbin/scutil | /usr/bin/awk '/Name :/&&!/loginwindow/{print $3}')
if [ "$LOGGEDIN" = "" ]; then
echo "$USER"
else
echo "$LOGGEDIN"
fi
}
SetHomeFolder() {
HOME=$(dscl . read /Users/"$1" NFSHomeDirectory | cut -d ':' -f2 | cut -d ' ' -f2)
if [ "$HOME" = "" ]; then
if [ -d "/Users/$1" ]; then
HOME="/Users/$1"
else
HOME=$(eval echo "~$1")
fi
fi
}
## Main
LoggedInUser=$(GetLoggedInUser)
SetHomeFolder "$LoggedInUser"
echo "Office-Reset: Running as: $LoggedInUser; Home Folder: $HOME"
echo "Office-Reset: Stopping services"
/usr/bin/pkill -9 'Microsoft Word'
/usr/bin/pkill -9 'Microsoft Excel'
/usr/bin/pkill -9 'Microsoft PowerPoint'
/usr/bin/pkill -9 'Microsoft Outlook'
/usr/bin/pkill -9 'Microsoft OneNote'
/usr/bin/pkill -9 'OneDrive'
/usr/bin/pkill -9 'OneDrive Finder Integration'
/usr/bin/pkill -9 'OneDriveStandaloneUpdater'
/usr/bin/pkill -9 'OneDriveUpdater'
/usr/bin/pkill -9 'Microsoft Teams*'
/usr/bin/pkill -9 'Microsoft AutoUpdate'
/usr/bin/pkill -9 'Microsoft Update Assistant'
/usr/bin/pkill -9 'Microsoft AU Daemon'
/usr/bin/pkill -9 'Microsoft AU Bootstrapper'
/usr/bin/pkill -9 'com.microsoft.autoupdate.helper'
/usr/bin/pkill -9 'com.microsoft.autoupdate.helpertool'
/usr/bin/pkill -9 'com.microsoft.autoupdate.bootstrapper.helper'
/bin/launchctl stop /Library/LaunchAgents/com.microsoft.update.agent.plist
/bin/launchctl stop /Library/LaunchAgents/com.microsoft.autoupdate.helper.plist
/bin/launchctl stop /Library/LaunchAgents/com.microsoft.OneDriveStandaloneUpdater.plist
/bin/launchctl stop /Library/LaunchAgents/com.microsoft.SyncReporter.plist
/bin/launchctl stop /Library/LaunchDaemons/com.microsoft.autoupdate.helper
/bin/launchctl stop /Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist
/bin/launchctl stop /Library/LaunchDaemons/com.microsoft.OneDriveUpdaterDaemon.plist
/bin/launchctl stop /Library/LaunchDaemons/com.microsoft.teams.TeamsUpdaterDaemon.plist
/bin/launchctl unload /Library/LaunchAgents/com.microsoft.update.agent.plist
/bin/launchctl unload /Library/LaunchAgents/com.microsoft.autoupdate.helper.plist
/bin/launchctl unload /Library/LaunchAgents/com.microsoft.OneDriveStandaloneUpdater.plist
/bin/launchctl unload /Library/LaunchDaemons/com.microsoft.autoupdate.helper
/bin/launchctl unload /Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist
/bin/launchctl unload /Library/LaunchDaemons/com.microsoft.OneDriveUpdaterDaemon.plist
/bin/launchctl unload /Library/LaunchDaemons/com.microsoft.teams.TeamsUpdaterDaemon.plist
echo "Office-Reset: Removing apps"
/bin/rm -rf /Applications/Microsoft\ Word.app
/bin/rm -rf /Applications/Microsoft\ Excel.app
/bin/rm -rf /Applications/Microsoft\ PowerPoint.app
/bin/rm -rf /Applications/Microsoft\ Outlook.app
/bin/rm -rf /Applications/Microsoft\ OneNote.app
/bin/rm -rf /Applications/OneDrive.app
/bin/rm -rf /Applications/Microsoft\ Teams.app
/bin/rm -rf /Applications/Microsoft\ Teams\ classic.app
/bin/rm -rf /Applications/Microsoft\ Teams\ \(work\ or\ school\).app
/bin/rm -rf /Applications/CodeSignSummary-*.md
echo "Office-Reset: Removing app data"
/bin/rm -rf /Library/Application\ Support/Microsoft/MAU2.0
/bin/rm -rf /Library/Application\ Support/Microsoft/MERP2.0
/bin/rm -rf /Library/Application\ Support/Microsoft/Office365
/bin/rm -rf $HOME/Library/Application\ Support/Microsoft
/bin/rm -rf $HOME/Library/Application\ Scripts/com.microsoft.errorreporting
/bin/rm -rf $HOME/Library/Application\ Scripts/UBF8T346G9.com.microsoft.oneauth
/bin/rm -rf $HOME/Library/Application\ Scripts/UBF8T346G9.Office
/bin/rm -rf $HOME/Library/Application\ Scripts/UBF8T346G9.ms
/bin/rm -rf $HOME/Library/Application\ Scripts/UBF8T346G9.OfficeOsfWebHost
/bin/rm -f /Library/LaunchAgents/com.microsoft.update.agent.plist
/bin/rm -f /Library/LaunchAgents/com.microsoft.OneDriveStandaloneUpdater.plist
/bin/rm -f /Library/LaunchAgents/com.microsoft.SyncReporter.plist
/bin/rm -f /Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist
/bin/rm -f /Library/LaunchDaemons/com.microsoft.office.licensingV2.helper.plist
/bin/rm -f /Library/LaunchDaemons/com.microsoft.OneDriveStandaloneUpdaterDaemon.plist
/bin/rm -f /Library/LaunchDaemons/com.microsoft.OneDriveUpdaterDaemon.plist
/bin/rm -f /Library/LaunchDaemons/com.microsoft.teams.TeamsUpdaterDaemon.plist
/bin/rm -f /Library/PrivilegedHelperTools/com.microsoft.autoupdate.helper
/bin/rm -f /Library/PrivilegedHelperTools/com.microsoft.autoupdate.helpertool
/bin/rm -f /Library/PrivilegedHelperTools/com.microsoft.office.licensingV2.helper
/bin/rm -rf /Library/Audio/Plug-Ins/HAL/MSTeamsAudioDevice.driver
/bin/rm -rf /Library/Logs/Microsoft
/bin/rm -rf $HOME/Library/Logs/Microsoft
# OneDriveFolder=$(/bin/ls "$HOME" | grep 'OneDrive' --max-count=1)
# if [ "$OneDriveFolder" != "" ]; then
# IsOneDrive=$(/usr/bin/xattr "$HOME/$OneDriveFolder" | grep 'com.apple.fileutil.SyncRootProviderRootContextList')
# if [ "$IsOneDrive" = "com.apple.fileutil.SyncRootProviderRootContextList" ]; then
# echo "Office-Reset: Removing OneDrive folder $OneDriveFolder"
# /bin/rm -rf "$HOME/$OneDriveFolder"
# fi
# fi
/bin/rm -f $HOME/Library/Preferences/com.microsoft.autoupdate2.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.autoupdate.fba.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.shared.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.office.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.Word.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.Excel.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.Powerpoint.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.Outlook.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.onenote.mac.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.OneDrive-mac.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.OneDrive.plist
/bin/rm -f $HOME/Library/Preferences/com.microsoft.teams.plist
/bin/rm -f /Library/Preferences/com.microsoft.autoupdate2.plist
/bin/rm -f /Library/Preferences/com.microsoft.autoupdate.fba.plist
/bin/rm -f /Library/Preferences/com.microsoft.shared.plist
/bin/rm -f /Library/Preferences/com.microsoft.office.plist
/bin/rm -f /Library/Preferences/com.microsoft.Word.plist
/bin/rm -f /Library/Preferences/com.microsoft.Excel.plist
/bin/rm -f /Library/Preferences/com.microsoft.Powerpoint.plist
/bin/rm -f /Library/Preferences/com.microsoft.Outlook.plist
/bin/rm -f /Library/Preferences/com.microsoft.onenote.mac.plist
/bin/rm -f /Library/Preferences/com.microsoft.OneDrive-mac.plist
/bin/rm -f /Library/Preferences/com.microsoft.OneDrive.plist
/bin/rm -f /Library/Preferences/com.microsoft.teams.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.shared.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.office.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.Word.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.Excel.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.Powerpoint.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.Outlook.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.onenote.mac.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.OneDrive-mac.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.OneDrive.plist
/bin/rm -f /Library/Managed\ Preferences/com.microsoft.teams.plist
/bin/rm -f /var/root/Library/Preferences/com.microsoft.autoupdate2.plist
/bin/rm -f /var/root/Library/Preferences/com.microsoft.autoupdate.fba.plist
/bin/rm -rf $HOME/Library/Caches/com.microsoft.autoupdate2
/bin/rm -rf $HOME/Library/Caches/com.microsoft.autoupdate.fba
/bin/rm -rf $HOME/Library/Caches/Microsoft
/bin/rm -rf $HOME/Library/Group\ Containers/UBF8T346G9.Office
/bin/rm -rf $HOME/Library/Group\ Containers/UBF8T346G9.ms
/bin/rm -rf $HOME/Library/Group\ Containers/UBF8T346G9.OfficeOsfWebHost
/bin/rm -rf $HOME/Library/Group\ Containers/group.com.microsoft
/bin/rm -rf $HOME/Library/Group\ Containers/UBF8T346G9.com.microsoft.oneauth
/bin/rm -rf $HOME/Library/Containers/com.microsoft.errorreporting
/bin/rm -rf $HOME/Library/Containers/com.microsoft.netlib.shipassertprocess
/bin/rm -rf $HOME/Library/Containers/com.microsoft.Office365ServiceV2
/bin/rm -rf $HOME/Library/Containers/com.microsoft.RMS-XPCService
exit 0