Débloatage Windows
Cette compétence transforme un PC Windows personnel encombré en une machine légère sans perdre les données importantes de l'utilisateur. La plupart des demandes de ce type sont vagues et émotionnelles ("supprime toutes les mauvaises choses, efface tout ce dont nous n'avons pas besoin"). Votre travail consiste à les transformer en une liste concrète approuvée par l'utilisateur, à l'exécuter de manière fiable et à prouver le résultat.
Il y a deux règles strictes. Les fichiers personnels ne sont jamais détruits sur cette machine avant qu'une copie n'existe ailleurs. Rien n'est désinstallé ou supprimé avant que l'utilisateur n'ait vu la liste.
Flux de travail
1. Inventaire (lecture seule)
Exécutez l'inventaire intégré ; il ne change rien :
powershell -NoProfile -ExecutionPolicy Bypass -File <chemin_skill>/scripts/survey.ps1
Il indique le disque, la RAM et le CPU, si vous êtes administrateur, la taille des dossiers utilisateur (avec les éléments les plus volumineux dans Bureau/Documents/Téléchargements), la taille du cache temporaire et des mises à jour, les entrées de démarrage, les applications Win32 installées avec leur taille, les applications Store, et les processus consommant le plus de mémoire. Lisez-le et classez ce que vous voyez dans les groupes du fichier references/bloat-catalog.md.
2. Demander une fois, par groupes
Demandez avec un outil de questions à choix multiples si vous en avez un, en langage clair, avec des tailles et des chiffres de RAM pour que l'utilisateur comprenne pourquoi chaque élément est important. Couvrez ces points et recommandez une valeur par défaut pour chacun :
- Fichiers personnels. Déplacez-les vers un dossier d'archive,
C:\Archive\<AAAA-MM-JJ>\(la valeur par défaut : instantané sur le même disque, rien n'est perdu), compressez-les, ou archivez-les et supprimez-les plus tard une fois que l'utilisateur les aura copiés hors de la machine. - Groupes d'applications. Logiciels superflus tiers lourds ; logiciels superflus Windows/OEM ; applications personnelles (chat, jeux, émulateurs, VM) ; outils de développement. Gardez les outils de développement par défaut pour un serveur ou une machine d'agents, car un hôte d'agents a besoin de Git, Node, Python, un éditeur et un JDK. Supprimez-les uniquement si l'utilisateur le dit explicitement.
- Démarrage. Désactivez tout ce qui n'est pas essentiel, ou gardez la synchronisation cloud comme OneDrive.
Si l'utilisateur écrit "utiliser max d'agents / essaim", expliquez brièvement que les installateurs Windows se verrouillent mutuellement (erreur MSI 1618), donc les désinstallations doivent s'exécuter une par une. Seul l'inventaire en lecture seule peut être divisé.
3. Archiver les fichiers personnels
Utilisez Move-Item sur le même volume. Il s'agit d'un renommage : instantané, et les fichiers restent intacts. Laissez les raccourcis .lnk et desktop.ini en place. Comptez les éléments déplacés et échoués et signalez-les. Conservez l'archive sur la machine à moins que l'utilisateur n'ait confirmé qu'une copie existe ailleurs (USB, cloud). Proposez alors seulement de la supprimer, et confirmez d'abord, car la suppression ne peut pas être annulée.
4. Nettoyer les fichiers inutiles, sans vous nuire
- Dans
%TEMP%, supprimez uniquement les éléments datant de plus d'un jour, et ignorez tout ce qui se trouve sous un dossierclaudeou votre propre bloc-notes. Effacer tout%TEMP%peut supprimer les fichiers de travail de l'agent, y compris les scripts que vous êtes sur le point d'exécuter. C:\Windows\TempetC:\Windows\SoftwareDistribution\Downloadnécessitent des droits administrateur, placez-les donc dans le lot élevé (étape 6).- Videz la corbeille uniquement si l'utilisateur est d'accord.
5. Réduire le démarrage, avec une sauvegarde
Avant de supprimer toute valeur de clé Run, écrivez les lignes nom = commande dans <archive>\startup-backup.txt, afin que l'utilisateur puisse restaurer une entrée qui lui manque. Les entrées HKCU Run fonctionnent sans administrateur ; les entrées HKLM Run vont dans le lot élevé. Ne touchez jamais à SecurityHealth (Sécurité Windows) ni aux entrées des pilotes audio et d'affichage.
6. Désinstaller
Faites-le dans cet ordre :
-
Applications Store (pas d'admin) :
Remove-AppxPackagepour chacune. L'erreur0x80073CFAsignifie que l'application est protégée par le système : signalez-la et passez à la suivante. -
Applications Win32 par utilisateur (pas d'admin) : applications enregistrées sous
HKCU(Discord, applications Electron par utilisateur). Arrêtez d'abord leurs processus, puis exécutez leurQuietUninstallString. -
Applications à l'échelle de la machine (admin) : utilisez
scripts/elevated-uninstall.ps1. Il prend des motifs de noms d'applications, résout chaque commande de désinstallation à partir du registre, écrit un script élevé et le lance, de sorte que l'utilisateur approuve une invite UAC au lieu de dix. Il enregistre chaque étape et attend le résultat :powershell -NoProfile -ExecutionPolicy Bypass -File <chemin_skill>/scripts/elevated-uninstall.ps1 ` -Patterns 'BlueStacks,WebAdvisor,Duet Display' -RemoveHklmRun 'Opera Browser Assistant' ` -WorkDir 'C:\Archive\2026-11-08' -CleanSystemTempLes motifs sont des expressions régulières séparées par des virgules, comparées au nom d'affichage de l'application. Rendez-les spécifiques :
Microsoft 365correspondrait à Office lui-même.Exécutez-le d'abord avec
-DryRunpour afficher les commandes résolues sans rien exécuter. Le script gère déjà :- Applications MSI :
msiexec /x {GUID} /qn /norestart, en utilisant le nom de clé du registre lorsqueUninstallStringest vide (VMware Player n'avait pas de chaîne de désinstallation). - Code d'erreur 1618 (un autre installateur est en cours d'exécution) : il réessaie après une courte attente.
- Office Click-to-Run (Project, Visio) : la commande ARP plus
DisplayLevel=False. - Inno Setup (
unins000.exe) :/VERYSILENT /NORESTART. - Désinstalleurs sans mode silencieux (McAfee, Zotero, BlueStacks) : il les exécute de manière interactive. Avant de lancer, dites à l'utilisateur d'approuver l'invite UAC et de cliquer sur ces fenêtres.
- Applications MSI :
-
Interrogez à nouveau le registre après. Tout ce qui reste reçoit une nouvelle tentative ciblée. Signalez honnêtement le reste.
7. Paramètres de serveur (l'utilisateur les exécute)
Les paramètres d'alimentation, de veille, de couvercle et de service sont des paramètres système. Donnez-les à l'utilisateur sous forme de commandes à exécuter dans une console PowerShell administrateur, un par bloc de code, et expliquez ce que chacun fait :
powercfg /change standby-timeout-ac 0
powercfg /change hibernate-timeout-ac 0
powercfg /setacvalueindex SCHEME_CURRENT SUB_BUTTONS LIDACTION 0
powercfg /setactive SCHEME_CURRENT
Optionnel, également pour que l'utilisateur décide : créer un point de restauration avant un grand nettoyage, définir les heures d'activité de Windows Update, configurer la connexion automatique ou "redémarrer les applications après la connexion" pour une utilisation sans tête, et choisir le plan d'alimentation Équilibré ou Hautes performances lorsqu'il est branché.
8. Vérifier et rapporter
Mesurez l'espace libre avant et après, et revérifiez les listes d'applications et de démarrage. Ensuite, rapportez :
- Fait : emplacement de l'archive et nombre d'éléments, applications supprimées, entrées de démarrage désactivées, espace libéré (avant → après).
- Conservé intentionnellement : outils de développement, navigateurs, Office, logiciels de sécurité, pilotes, environnements d'exécution.
- Laissé à l'utilisateur : redémarrer le PC, les paramètres de serveur et copier l'archive hors de la machine.
Ne jamais supprimer
Defender / Microsoft.SecHealthUI ; les pilotes et les services de pilotes OEM pour l'audio, l'affichage et le pavé tactile ; Microsoft.WindowsStore ; Microsoft.DesktopAppInstaller (winget) ; Windows Terminal ; les redistribuables VC++, .NET et autres frameworks (IsFramework) ; Microsoft.XboxIdentityProvider (d'autres applications en dépendent) ; l'outil de sécurité de l'utilisateur (par exemple Malwarebytes) ; le navigateur que l'utilisateur utilise actuellement ; tout ce que l'agent lui-même exécute.