Skip to content

Instantly share code, notes, and snippets.

@dzogrim
Created March 28, 2025 19:52
Show Gist options
  • Save dzogrim/92cd4143ee685cd48e0ede5614b8bb28 to your computer and use it in GitHub Desktop.
Save dzogrim/92cd4143ee685cd48e0ede5614b8bb28 to your computer and use it in GitHub Desktop.
Suppression complète de Microsoft AutoUpdate (MAU) sur macOS
#!/usr/bin/env bash
#
# remove-MAU2.sh — Suppression complète de Microsoft AutoUpdate (MAU) sur macOS
#
# Ce script supprime MAU et ses composants associés, y compris les fichiers de préférences, caches,
# agents, daemons, et entrées dans les containers sandboxés des apps Microsoft Office.
#
# Auteur : Sébastien L.
# Licence : MIT
# Date : 2025-03-28
set -euo pipefail
# Vérification que le script tourne sous macOS seulement
check_macos() {
if [[ "$(uname)" != "Darwin" ]]; then
echo "❌ Ce script est uniquement compatible avec macOS."
exit 1
fi
}
check_macos
echo "🔧 Suppression complète de Microsoft AutoUpdate et composants associés…"
# === Suppression MAU global
sudo rm -rf "/Library/Application Support/Microsoft/MAU2.0"
sudo rm -f /Library/Preferences/com.microsoft.autoupdate2.plist
sudo rm -f /Library/PrivilegedHelperTools/com.microsoft.autoupdate.helper
sudo rm -f /Library/LaunchAgents/com.microsoft.OneDriveStandaloneUpdater.plist
sudo rm -f /Library/LaunchDaemons/com.microsoft.OneDriveStandaloneUpdaterDaemon.plist
sudo rm -f /Library/LaunchDaemons/com.microsoft.OneDriveUpdaterDaemon.plist
sudo rm -f /Library/LaunchDaemons/com.microsoft.teams.TeamsUpdaterDaemon.plist
# === Utilisateur : CrashReporter, prefs, caches, containers, etc.
rm -f ~/Library/Application\ Support/CrashReporter/Microsoft\ AutoUpdate_*.plist
rm -f ~/Library/Preferences/com.microsoft.autoupdate*.plist
rm -f ~/Library/Preferences/com.microsoft.OneDriveUpdater.plist
rm -f ~/Library/Preferences/com.microsoft.OneDriveStandaloneUpdater.plist
rm -rf ~/Library/HTTPStorages/com.microsoft.*
rm -rf ~/Library/Caches/com.microsoft.autoupdate*
rm -rf ~/Library/Group\ Containers/UBF8T346G9.ms/com.microsoft.autoupdate*
rm -f ~/Library/Group\ Containers/UBF8T346G9.ms/Microsoft\ AutoUpdate.MERP.params.txt
rm -rf ~/Library/Saved\ Application\ State/com.microsoft.autoupdate2.savedState
# === Conteneurs Office : Word, Excel, PowerPoint
find ~/Library/Containers -type f \( \
-path "*com.microsoft.Word*/Data/Library/Preferences/com.microsoft.autoupdate2.plist" -o \
-path "*com.microsoft.Word*/Data/Library/Preferences/ByHost/com.microsoft.autoupdate2.*.plist" -o \
-path "*com.microsoft.Excel*/Data/Library/Preferences/com.microsoft.autoupdate2.plist" -o \
-path "*com.microsoft.Excel*/Data/Library/Preferences/ByHost/com.microsoft.autoupdate2.*.plist" -o \
-path "*com.microsoft.Powerpoint*/Data/Library/Preferences/com.microsoft.autoupdate2.plist" -o \
-path "*com.microsoft.Powerpoint*/Data/Library/Preferences/ByHost/com.microsoft.autoupdate2.*.plist" \
\) -delete
# === iMazingProfileEditor (résidus > optionnel, si utilisé)
rm -f ~/Library/Containers/com.DigiDNA.iMazingProfileEditorMac/Data/Library/Application\ Support/**/com.microsoft.autoupdate*.plist
rm -f ~/Library/Containers/com.DigiDNA.iMazingProfileEditorMac/Data/Library/Application\ Support/**/com.microsoft.OneDriveUpdater.plist
# === Blocage préventif : faux binaire Microsoft AutoUpdate
sudo mkdir -p /usr/local/bin
echo -e '#!/bin/bash\necho "🛑 Microsoft AutoUpdate bloqué."' | sudo tee /usr/local/bin/Microsoft\ AutoUpdate > /dev/null
sudo chmod +x /usr/local/bin/Microsoft\ AutoUpdate
echo "✅ Nettoyage et blocage terminés."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment