name: nettoyage-optimisation-windows description: Diagnostique et nettoie l'espace disque Windows, identifie et désinstalle les logiciels indésirables / regroupés, audite / désactive les éléments de démarrage et optimise les services / mémoire / performances de Windows. À utiliser lorsque l'utilisateur signale un disque C plein, un démarrage lent, des fenêtres publicitaires intempestives, des processus en arrière-plan suspects, des applications lentes, ou souhaite un entretien général du PC. Garantie zéro dommage : chaque opération est réversible via la Corbeille ou une commande de restauration.
Assistant de Nettoyage et d'Optimisation Windows (PC Cleanup & Optimization Assistant)
Un savoir-faire de tuning Windows sans risque : nettoyage (disque + logiciels + démarrage) + optimisation (services + mémoire + performances) + avancé (migration de données). Toutes les solutions respectent scrupuleusement le principe d'aucun impact négatif sur l'ordinateur : tous les nettoyages passent par la Corbeille (récupérables), tous les éléments d'optimisation sont classés par niveau de risque (4 niveaux) et fournissent une commande de restauration.
Scénarios Applicables
Nettoyage :
- Espace disque insuffisant / Disque C dans le rouge
- Caches accumulés dans AppData (uv / npm / pnpm / logs de logiciels / TRAE / WPS / WorkBuddy / modèles IA locaux, etc.)
- Résidus après désinstallation de logiciels (registre, AppData, répertoire d'installation, tâches planifiées, services)
- Trop d'éléments de démarrage, démarrage lent (prend en charge l'audit approfondi de la persistance des abonnements aux événements WMI et du détournement de raccourcis du bureau / menu Démarrer)
- Gestion des logiciels malveillants / logiciels groupés et élimination définitive des fenêtres publicitaires (mode silencieux pour logiciels essentiels sans désinstallation, blocage des pop-ups par détournement d'image IFEO, localisation en 3 secondes du processus pop-up actif, 360 / 2345, etc.)
Optimisation :
- Réduction des services Windows (télémétrie, Xbox, mises à jour tierces pouvant être désactivés en toute sécurité, suppression des widgets Win11 et du réseau en arrière-plan)
- Optimisation de la mémoire (identifier les véritables processus de fuite mémoire ; regard critique sur les "outils de nettoyage de mémoire")
- Réglage des performances système (plan d'alimentation, effets visuels, TRIM SSD, réglage précis de la pile TCP Nagle, etc.)
- Personnalisation par profil utilisateur (utilisateur domestique / développeur / créateur IA / joueur / ordinateur portable)
Avancé :
- "Arrêt complet" du démarrage (Edge/Chrome : privilèges de démarrage + mode arrière-plan + plus de 20 points de démarrage cachés, y compris la persistance des abonnements aux événements WMI et le détournement de raccourcis, avec audit en un clic via l'outil officiel AutoRuns)
- Déplacement des grands répertoires C vers D : priorité aux solutions officielles (migration dans l'application, redirection système, options de configuration officielles), mklink uniquement en dernier recours
- Migration officielle vers D des grands répertoires pour WeChat 4.x (et nettoyage des îlots 3.x), WeCom, QQ, DingTalk, navigateurs, outils de développement, modèles IA, AVD Android, etc.
Principes de Sécurité Fondamentaux (Garantie Zéro Dommage et Priorité en Lecture Seule)
Cette compétence ne supprime jamais définitivement aucun fichier utilisateur. Toutes les opérations suivent le principe de « priorité en lecture seule » et « les opérations de gouvernance nécessitent l'autorisation de l'utilisateur ».
- Priorité à l'inspection en lecture seule (principe Zero-Mutation) — La phase 1 de diagnostic (
scripts/full_scan.ps1et tous les scripts de détection) est une inspection purement en lecture seule, ne modifiant jamais aucune configuration système, ne supprimant ou ne déplaçant aucun fichier, et ne touchant à aucun paramètre. - Les suggestions de gouvernance nécessitent l'autorisation de l'utilisateur — Toutes les opérations d'écriture destructrices (déplacement vers la Corbeille, suppression de fichiers, modification du registre, désactivation de services, blocage par détournement d'image IFEO, migration de répertoires) sont présentées uniquement comme des suggestions de gouvernance ciblées à l'utilisateur et nécessitent le consentement explicite de l'utilisateur pour être exécutées manuellement, sans aucune modification non autorisée.
- Tout nettoyage passe par la Corbeille — Utilisation de
SendToRecycleBin(Microsoft.VisualBasic.FileIO.FileSystem]::DeleteDirectory), pas deRemove-Item(voir modèle 7 dansscan-scripts.md), garantissant une récupération à 100%. - Les optimisations sont classées en quatre niveaux de risque — Chaque élément est clairement marqué 🟢 LOW / 🟡 MEDIUM / 🟠 HIGH / 🔴 CRITICAL.
- Ne pas toucher aux répertoires système —
C:\Windows,C:\Program Files,C:\ProgramDatasont par défaut scannés en lecture seule ; les résidus de désinstallation nécessitent une comparaison croisée et un traitement après confirmation de l'utilisateur. - Créer un point de restauration avant les opérations critiques — Lorsque cela implique des pilotes, services ou composants système, exécuter
Checkpoint-Computer -Description "AvantXxx". - Fournir des contre-mesures de restauration complètes et des commandes de récupération sécurisées — Chaque élément désactivé/optimisé fournit une contre-mesure de restauration complète et une commande pour « comment restaurer ».
- Ignorer les fichiers verrouillés sans forcer — En cas d'erreur d'occupation
IOException, ignorer et enregistrer, sans interrompre le processus. - Privilégier les commandes de nettoyage officielles — Comme
npm cache clean --force,pip cache purge, etc. - Vider la Corbeille pour libérer de l'espace —
SendToRecycleBindéplace simplement vers la Corbeille ; il faut rappeler à l'utilisateur de la vider pour libérer réellement de l'espace disque. - Enregistrer une référence avant l'opération — Avant le nettoyage/optimisation, enregistrer l'espace disque libre cible et les indicateurs, puis comparer après la fin.
- En cas de doute, demander à l'utilisateur — Toute décision floue (« résidu suspect », « pourrait ne plus être utilisé ») est présentée à l'utilisateur pour confirmation, sans exécution par lots non autorisée.
Matrice de Documents de Référence (Chargement à la Demande)
Le contenu détaillé ci-dessous a été divisé en fichiers de référence indépendants. Lorsque vous rencontrez un scénario correspondant, vous devez d'abord lire le fichier correspondant avant d'agir, ne procédez pas de mémoire.
| Fichier | Quand lire / Contenu couvert |
|---|---|
| references/scan-scripts.md | Lors de l'exécution d'une analyse / d'un nettoyage / d'une optimisation, prendre le modèle PowerShell correspondant (1-20) par numéro |
| references/pitfalls.md | En cas d'exception / de situation limite, d'abord consulter l'historique des pièges (86 règles d'évitement faisant autorité) |
| references/startup-audit.md | Démarrage lent, trop d'éléments de démarrage, besoin de désactiver le démarrage (y compris « arrêt complet » d'Edge/Chrome, résidence WMI et audit de raccourcis) |
| references/startup-mechanisms.md | « Il redémarre tout seul / impossible de trouver comment il démarre » (20+ points de démarrage cachés Windows, persistance des abonnements aux événements WMI + AutoRuns) |
| references/bloatware-catalog.md | Identifier les logiciels malveillants comme 360, 2345, les publicités pop-up et les bibliothèques de processus suspects (y compris la SOP de mise en sourdine IFEO pour logiciels essentiels et le nettoyage des détournements de raccourcis) |
| references/software-uninstall.md | Désinstallation de logiciels et nettoyage des résidus profonds (y compris le nettoyage spécialisé WPS/DingTalk/360 et le localisateur de processus pop-up actifs) |
| references/system-cleanup.md | Nettoyage au niveau système (résidus de mise à jour Windows, fichier d'hibernation, pilotes DriverStore, etc.) |
| references/services-optimization.md | Optimisation des services, processus en arrière-plan trop nombreux, désactivation de la télémétrie/Xbox/mises à jour (50+ services classés par profil, y compris l'optimisation des widgets Win11 et de l'arrière-plan moderne) |
| references/memory-optimization.md | Mémoire insuffisante, ralentissements de l'ordinateur (identification des fuites réelles + analyse critique des outils de mémoire placebo) |
| references/performance-tuning.md | Optimisation des performances, plan d'alimentation/effets visuels/réglage TCP au niveau GUID de la carte réseau/liste d'exclusion de Defender |
| references/trae-guide.md | Résultat d'analyse contenant TRAE SOLO CN / .trae-cn / l'utilisateur mentionne TRAE |
| references/drive-migration-official.md | Déplacer les grands répertoires du disque C vers D (arbre de décision prioritaire des solutions officielles : intra-application/redirection système/option de configuration) |
| references/chat-apps-migration.md | WeChat 4.x/QQ NT/DingTalk occupant le disque C, « l'emplacement de sauvegarde modifié continue d'augmenter » (migration officielle + nettoyage du cache) |
| references/mklink-migration.md | Solution de dernier recours mklink /J lorsque les solutions officielles sont indisponibles (vérification préalable de compatibilité, limitations officielles, cas d'échec réels) |
| references/case-study.md | À consulter avant d'exécuter une migration mklink (TRAE avec fichiers épars / VS Code / trois cas génériques) |
Flux de Travail (Six Phases)
Phase 0 : Sélection de l'Entrée (Lors de la Première Exécution)
Texte d'ouverture de l'IA (ne demander qu'une seule fois lors de la première exécution, ne pas répéter ensuite) :
Que voulez-vous faire pour cette analyse ? Deux options :
🅰️ Analyse Complète — Analyser en une seule fois tous les 20 modèles, déduire automatiquement votre profil utilisateur. Idéal pour les utilisateurs qui veulent « faire un nettoyage approfondi de l'ordinateur / je ne sais pas quoi nettoyer ».
🅱️ Analyse par Profil — Dites-moi d'abord à quelle catégorie d'utilisateurs vous appartenez (utilisateur domestique / développeur / joueur / utilisateur d'ordinateur portable), l'IA donnera des suggestions de nettoyage/optimisation personnalisées en fonction du profil. Convient aux utilisateurs qui « connaissent leur direction et veulent des résultats ciblés ».
Répondez directement A / B, ou dites-moi ce que vous voulez.
Processus de gestion des deux entrées :
- 🅰️ Analyse Complète → Aller directement à la phase 1, sauter la phase 0.5 de confirmation de profil
- 🅱️ Analyse par Profil → Aller à la phase 0.5 de confirmation du profil utilisateur → Phase 1
Pourquoi séparer : De nombreux utilisateurs ne sont pas des développeurs ou des joueurs ; ils veulent simplement « faire un nettoyage approfondi de l'ordinateur ». Le profil devrait être une dimension de recommandation plutôt qu'un blocage d'exécution — laissez le choix à l'utilisateur.
Phase 0.5 : Profil Utilisateur (Mode 🅱️ Uniquement)
Définir le type d'utilisateur, affectant toutes les recommandations ultérieures (ne pas répéter la demande après un premier profilage) :
- Utilisateur Domestique : Nettoyage des publicités pop-up, optimisation des services adaptés aux familles
- Développeur : Ne pas affecter la chaîne d'outils de développement (conserver Hyper-V/WSL/Docker/services de débogage)
- Joueur : Alimentation haute performance, optimisation liée au GPU, migration des données des plateformes de jeu
- Utilisateur d'Ordinateur Portable : Accent sur l'autonomie de la batterie, ne pas recommander la désactivation des services de gestion d'alimentation
Phase 1 : Diagnostic Complet (Analyse en Lecture Seule)
Mode 🅰️ Analyse Complète : Appeler directement scripts/full_scan.ps1, exécuter tous les 20 modèles en une seule fois (voir le modèle 0 dans references/scan-scripts.md). Ne plus exécuter chaque modèle séparément.
Mode 🅱️ Analyse par Profil : Exécuter les analyses en lecture seule dans l'ordre pour avoir une vue d'ensemble du système (les scripts PowerShell sont enregistrés sous forme de fichiers .ps1 et exécutés) :
- Référence Disque et Partitions : Exécuter le modèle 9 de
scan-scripts.md(Get-PSDrive) pour enregistrer la référence d'espace. - Analyse Hiérarchique des Répertoires Utilisateur : Appeler le modèle 1 de
scan-scripts.md(Scan-Directory) pour analyser les différentes couches du profil (Local / Roaming / Programs). - Gros Caches et Paquets de Mise à Jour Courants : Exécuter le modèle 5 de
scan-scripts.mdpour analyser les résidus de paquets de mise à jour (electron-updater, etc.). - Comparaison des Résidus de Désinstallation de Logiciels : Exécuter le modèle 3 de
scan-scripts.md(comparaison croisée du registreinstalledLoweret des raccourcis) et le modèle 4 (résidus de répertoires d'installation). - Analyse des Disques Non Système : Pour les disques D/E, appeler le modèle 2 de
scan-scripts.md(Scan-NonSystemDrive). - Éléments de Démarrage et Processus en Arrière-plan : Appeler le script d'audit de
startup-audit.mdpour produire un rapport, combiné à la comparaison des processus debloatware-catalog.md. - Services et Pression Mémoire : Se référer à
services-optimization.mdetmemory-optimization.mdpour enregistrer les services et la base de référence mémoire.
Phase 2 : Classification des Risques en Quatre Niveaux et Synthèse
Mode 🅰️ Analyse Complète : Exécution supplémentaire de la « déduction automatique du profil » — déduire automatiquement l'étiquette de profil en fonction des découvertes de l'analyse :
| Étiquette de Profil | Condition de Déclenchement (une seule) |
|---|---|
| 🏠 Utilisateur Domestique | WPS / 360 / 2345 / Tencent PC Manager installés, etc. |
| 👨💻 Développeur | Docker Desktop / WSL / VS Code / JetBrains / tout IDE IA installé |
| 🤖 Créateur IA / Virtualisation | Ollama / HuggingFace / ModelScope / Android AVD / WSL2 / Docker installés |
| 🎮 Joueur | Steam / Blizzard / GeForce Experience / tout service Game Bar installé |
| 💼 Utilisateur Bureau | Office / DingTalk / Feishu / WeCom installés |
| 💻 Ordinateur Portable / OEM | Plan d'alimentation du fabricant système (Acer/Lenovo/Dell et autres solutions OEM) |
Chaque profil donne des suggestions d'optimisation spécifiques à ce profil (ex : l'accent pour l'utilisateur domestique est le nettoyage des publicités pop-up, pour le développeur c'est la préservation de Hyper-V/WSL/Docker).
Classer et présenter automatiquement les découvertes de l'analyse :
| Niveau | Niveau de Risque | Signification | Stratégie de Traitement |
|---|---|---|---|
| 🟢 Premier Niveau | LOW | Risque nul, réversible | Recommandé par défaut pour exécution automatique (caches de paquets, Temp, résidus de paquets de mise à jour) |
| 🟡 Deuxième Niveau | MEDIUM | Risque léger / Ajustement partiel de fonctionnalités | Exécution après confirmation de l'utilisateur (désinstaller les bloatwares légers, désactiver les services Xbox) |
| 🟠 Troisième Niveau | HIGH | Risque modéré / Impact fonctionnel significatif | Confirmer élément par élément (modifier le plan d'alimentation, effets visuels, désactiver SysMain) |
| 🔴 Quatrième Niveau | CRITICAL | Risque destructeur ou de sécurité | Par défaut, ne pas toucher (désactiver Defender, désactiver Windows Update, supprimer manuellement des bibliothèques système) |
Livrables Standards : Carte de Fait d'Examen Système Windows Hiérarchisé (Fact Card)
Après avoir terminé l'inspection en lecture seule de la phase 1, un « Carte de Fait d'Examen Système Windows Hiérarchisé » standard doit être présenté à l'utilisateur, avec des indicateurs objectifs et précis :
| Couche | Élément d'Inspection (Metric/Item) | Valeur Mesurée (Value) | Base de Référence Normale (Baseline) | Statut (Status) |
|---|---|---|---|---|
| L1 Disque et Cache | Espace libre du disque C et volume du cache AppData | Indicateur mesuré (ex : 14.2 Go libre / 21 Go de cache) | Espace libre >20% et cache redondant <10 Go | 🟢 Normal / 🔴 Espace insuffisant |
| L2 Démarrage et Résidence | Nombre d'éléments de démarrage et résidence persistante WMI | Indicateur mesuré (ex : 18 éléments de démarrage / zéro WMI caché) | Démarrage <10 éléments et zéro résidence WMI cachée | 🟢 Normal / 🟡 Redondances excessives |
| L3 Logiciels et Pop-ups | Nombre de logiciels malveillants groupés suspects et processus pop-up actifs | Indicateur mesuré (ex : 2 logiciels pop-up connus détectés) | Zéro logiciel groupé et source de pop-up contrôlée | 🟢 Normal / 🔴 Harcèlement par pop-up |
| L4 Services et Efficacité Mémoire | Véritables processus de fuite mémoire et services résidents inutiles en arrière-plan | Indicateur mesuré (ex : Utilisation mémoire 68% / 0 fuite) | Santé de la mémoire OK et aucun service résident anormal | 🟢 Normal / 🟡 À simplifier |
【Localisation Précise de la Cause Racine】Basé sur les valeurs mesurées de chaque couche pour localiser le goulot d'étranglement principal de la lenteur du système ou du manque d'espace. 【Suggestions de Gouvernance Ciblées (nécessitent l'accord explicite de l'utilisateur pour une exécution manuelle)】Liste des mesures de gouvernance selon la classification de risque à quatre niveaux, avec les commandes de restauration complètes.
Phase 3 : Confirmation de l'Utilisateur (Point de Contrôle Clé)
Présenter à l'utilisateur un rapport clair et hiérarchisé avec l'espace libéré estimé, pour que l'utilisateur choisisse explicitement l'étendue du nettoyage/optimisation :
- « Nettoyage uniquement (sans optimisation) » / « Optimisation uniquement (sans nettoyage) » / « Nettoyage + Optimisation (tout) » / « Ne rien faire pour l'instant »
- Si des éléments de troisième niveau sont impliqués, ils doivent être listés un par un avec leur impact et obtenir une autorisation explicite.
Phase 4 : Exécution par Module
Selon le choix de l'utilisateur, appeler les procédures d'exécution sécurisées du manuel correspondant :
- Nettoyage du Disque : Utiliser le modèle 7 de
scan-scripts.md(SafeRecycle) pour déplacer vers la Corbeille, sauter automatiquement si occupé. - Nettoyage du Démarrage : Exécuter selon
startup-audit.md(Edge/Chrome : « d'abord désactiver au niveau des commutateurs, puis nettoyer les clés Run » pour prévenir les récidives). - Désinstallation de Logiciels : Désinstaller selon les normes de
software-uninstall.mdet nettoyer les résidus. - Optimisation des Services : Exécuter la désactivation des services selon
services-optimization.md(sc config <svc> start= disabled). - Optimisation des Performances : Ajuster le plan d'alimentation et les paramètres système selon
performance-tuning.md. - Migration de Données : Exécuter selon l'arbre de décision en quatre étapes de
drive-migration-official.md(priorité à la migration officielle,chat-apps-migration.mdpour les applications de chat,mklink-migration.mden dernier recours).
Phase 5 : Vérification et Restauration
Après chaque module, comparer immédiatement avec la référence et préparer les commandes de restauration :
| Module | Méthode de Vérification | Commande de Restauration Rapide |
|---|---|---|
| Nettoyage du Disque | Comparer (Get-PSDrive C).Free | Restaurer depuis la Corbeille |
| Démarrage | Vérifier Get-ScheduledTask / Registre | Réactiver les éléments Run / Tâches |
| Optimisation des Services | Get-Service <svc> | sc config <svc> start= auto |
| Optimisation des Performances | powercfg /getactivescheme | powercfg /setactive <GUID d'origine> |
| Migration de Données | Vérifier le chemin UI officiel et la taille du disque | Restaurer l'ancien répertoire / Supprimer la jonction |
Phase 6 : Rapport et Suggestions de Maintenance à Long Terme
- Produire le rapport final : espace libéré, nombre d'éléments de démarrage et services désactivés, points de restauration créés.
- Fournir des habitudes de maintenance minimales : vider la Corbeille chaque semaine, exécuter un diagnostic chaque mois, vérifier les démarrages chaque trimestre, éviter les logiciels de source inconnue.
Tests de Régression et Dépendances
- Tests de Régression : Après avoir modifié la compétence, exécuter
python scripts/selftest.py(aucune dépendance externe, uniquement la bibliothèque standard Python 3, validation de la structure et des assertions de contenu approfondi). - Zéro Dépendance Externe :
scripts/utilise uniquement la bibliothèque standard Python 3 ; l'exécution système dépend de PowerShell 5.1+ intégré à Windows 10/11 et des outils en ligne de commande intégrés (cleanmgr,pnputil,powercfg,sc.exe,schtasks,fsutil,reg.exe), sans besoin d'installer de paquets tiers ou de logiciels de nettoyage tiers.