mirror of
https://github.com/NohamR/Office-Reset.git
synced 2026-05-24 19:59:35 +00:00
170 lines
8.2 KiB
Bash
Executable File
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 |