[Batch] Fichier .bat de nettoyage, optimisation

Vous trouverez ici des scripts pour faciliter la gestion de votre ordinateur. Ils sont proposés tels quels par le rédacteur du message. La team ne vérifie pas la qualité de ces éléments et n'assure pas le support ni la maintenance. Vous les utilisez sous votre seule responsabilité.
RĂšgles du forum
Pour les créateurs de scripts

Veuillez noter que les scripts que vous partagez ici sont proposés tels quels et la team ne vérifie pas leur qualité.
Nous vous rappelons que nous n'assurons ni le support ni la maintenance des scripts publiés.

Pour faciliter leur utilisation par les autres membres de la communauté, respectez ces consignes :
.
  • Utilisez les prĂ©fixes de langage pour taguer les messages.
  • Assurez-vous que vos scripts sont clairs et bien documentĂ©s
.
Merci de votre compréhension et de votre contribution.
titou
Membre VIP +
Membre VIP +
Messages : 1994
Enregistré le : mer. 28 sept. 2011 15:22
Localisation : france ardeche
A remercié : 1 fois
A été remercié : 5 fois
    Android Chrome

[Batch] Fichier .bat de nettoyage, optimisation

Message par titou »

Coucou tout le monde,
J’ai demandĂ© a gemini de me faire un fichier .bat de nettoyage, optimisation et qu’il soit compatible sur n'importe quel pc windows 11 ou 10.
Je vous le partage, si il y des trucs pas bien ou si vous pensez en ajouter.
Je sais bien que .bat ne fait pas tout sur un ordinateur.
Mais, je suis en plein dĂ©lire pour mon matĂ©riel avec gemini 😂

Edit:
Version 2

Version 3


Voici la liste détaillée et complÚte de tout ce que fait ce script .bat universel Version 1
Spoiler : Détail des actions du script (Cliquez pour dérouler) :
đŸ›Ąïž 1. VĂ©rification des privilĂšges & SĂ©curitĂ©
- ContrÎle Administrateur (net session) : Vérifie que le script est bien lancé avec les droits d'administration. Si ce n'est pas le cas, il stoppe immédiatement l'exécution et prévient l'utilisateur.
- Point de restauration systÚme (PowerShell) : Tente de créer un point de restauration nommé "Avant_Optimisation_Generique" pour permettre un retour en arriÚre en cas de besoin.

đŸ§č 2. Nettoyage des fichiers temporaires & Caches systĂšme
- Purge des fichiers temporaires utilisateurs (%temp%) : Efface les fichiers et dossiers temporaires créés par les logiciels au quotidien.
- Purge des fichiers temporaires Windows (C:\Windows\Temp) : Supprime les résidus d'installation et les journaux de maintenance du systÚme.
- Nettoyage du dossier Prefetch (C:\Windows\Prefetch) : Efface les anciens fichiers de préchargement devenus obsolÚtes.
- Vidage du cache DNS (ipconfig /flushdns) : Réinitialise la mémoire tampon du réseau pour corriger les éventuelles lenteurs ou bugs de navigation web.

⚙ 3. DĂ©sactivation des services secondaires & TĂ©lĂ©mĂ©trie
Désactive 11 services d'arriÚre-plan inutiles pour libérer du processeur (CPU) et de la mémoire vive (RAM) :
* Télémétrie et suivi Microsoft :
- DiagTrack (ExpĂ©rience utilisateur connectĂ©e) : CƓur de la collecte de donnĂ©es de Microsoft.
- dmwappushservice (Routage de messages de diagnostic) : Envoi des rapports d'utilisation.
- dps (Service d'exécution des diagnostics) : Analyse permanente des erreurs systÚme en arriÚre-plan.
* Services secondaires :
- WpcMonSvc : Suivi du contrĂŽle parental.
- ScardSvr : Service pour lecteur de cartes Ă  puce (inutile pour un particulier).
- RemoteRegistry : AccÚs à distance au registre (désactivé pour la sécurité).
- WalletService : Service du portefeuille virtuel Microsoft.
- PhoneSvc : Gestionnaire de paiement web et NFC/SE.
- TrkWks : Suivi des liaisons réseau d'entreprise.
- MapsBroker : Gestionnaire et téléchargement automatique des cartes Bing hors-ligne.
* Ajustement matériel :
- stisvc (WIA - Acquisition d'images) : Basculé en mode Manuel pour qu'il ne consomme des ressources que lorsqu'un scanner est branché.

🔒 4. Modifications du Registre (Interface & Vie privĂ©e)
- Blocage de la collecte de données (AllowTelemetry = 0) : Coupure de la télémétrie au niveau des stratégies de groupe.
- Masquage du suivi des applis (Start_TrackProgs = 0) : EmpĂȘche Windows d'enregistrer l'historique des programmes lancĂ©s dans le menu DĂ©marrer.
- Accélération des menus (MenuShowDelay = 100) : Supprime la latence d'affichage lors du survol des menus pour une interface plus réactive.
- Fermeture rapide des plantages (WaitToKillAppTimeout = 2000) : Réduit le temps d'attente à 2 secondes avant de forcer la fermeture d'une application bloquée.
- Recherche locale uniquement (BingSearchEnabled = 0) : Désactive la recherche web Bing dans le menu Démarrer pour rendre la recherche de fichiers instantanée.

⏱ 5. DĂ©sactivation des tĂąches planifiĂ©es de suivi
Coupe 4 tùches d'analyse automatisées qui s'exécutent en arriÚre-plan :
- Microsoft Compatibility Appraiser (Évaluation de la compatibilitĂ© matĂ©riel).
- ProgramDataUpdater (Mise à jour des données systÚme).
- Consolidator & UsbCeip (Programme d'amélioration de l'expérience utilisateur).

🔧 6. Maintenance et vĂ©rification de l'intĂ©gritĂ©
- Analyse systÚme (sfc /scannow) : Scanne l'intégralité des fichiers systÚme originaux de Windows, détecte les fichiers endommagés et les répare automatiquement.

Edit : Dans le script initial, la commande sfc /scannow s'exécutait automatiquement et obligatoirement à la fin du processus.
Ce qui a changé : Au lieu de lancer le scan immédiatement, le script fait maintenant une pause interactive et pose une question à l'utilisateur via un prompt de saisie (Cette étape peut prendre entre 5 et 15 minutes selon les machines).
Spoiler : Script de Restauration / Retour en arriĂšre (Cliquez pour afficher le code) :

Code : Tout sélectionner

@echo off
:: ============================================================================
:: SCRIPT DE RESTAURATION DES PARAMETRES ET SERVICES PAR DEFAUT
:: Remet les services, le registre et les taches planifiees en etat d'origine
:: ============================================================================
COLOR 0C
TITLE Restauration des Parametres Windows par Defaut

:: Verification des privileges Administrateur
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [!] ERREUR : Ce script doit etre execute en tant qu'Administrateur.
    echo Clic droit sur le fichier .bat -> "Executer en tant qu'administrateur".
    pause
    exit /b
)

echo ============================================================================
echo   RESTAURATION DES PARAMETRES ET SERVICES PAR DEFAUT
echo ============================================================================
echo.
echo Ce script va redefinir les parametres modifies par le script d'optimisation :
echo   - Reactivation des services Windows secondaires
echo   - Retablissement de la telemetrie aux valeurs standard
echo   - Reactivation des taches planifiees systeme
echo   - Restauration des parametres du Registre (Menus, Recherche Bing)
echo.
pause

:: ----------------------------------------------------------------------------
:: 1. REHABILITATION DES SERVICES WINDOWS
:: ----------------------------------------------------------------------------
echo.
echo [1/3] Reactivation des services Windows...

:: Telemetrie et Suivi Diagnostique
sc config DiagTrack start= auto >nul 2>&1
net start DiagTrack >nul 2>&1

sc config dmwappushservice start= delayed-auto >nul 2>&1
net start dmwappushservice >nul 2>&1

sc config dps start= auto >nul 2>&1
net start dps >nul 2>&1

sc config WpcMonSvc start= demand >nul 2>&1

:: Materiel et fonctionnalites secondaires
sc config ScardSvr start= demand >nul 2>&1
sc config RemoteRegistry start= demand >nul 2>&1
sc config WalletService start= demand >nul 2>&1
sc config PhoneSvc start= demand >nul 2>&1
sc config TrkWks start= auto >nul 2>&1
sc config stisvc start= demand >nul 2>&1
sc config MapsBroker start= delayed-auto >nul 2>&1

echo [OK] Services retablis avec leurs types de demarrage d'origine.

:: ----------------------------------------------------------------------------
:: 2. RESTAURATION DU REGISTRE
:: ----------------------------------------------------------------------------
echo.
echo [2/3] Restauration des cles du Registre...

:: Retablir la collecte de donnees / Telemetrie par defaut
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /f >nul 2>&1

:: Reactiver le suivi des applications dans le menu Demarrer
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackProgs" /t REG_DWORD /d 1 /f >nul 2>&1

:: Remettre le delai d'affichage des menus par defaut (400 ms)
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "400" /f >nul 2>&1

:: Remettre le delai d'attente de fermeture d'application par defaut (5000 ms)
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d "5000" /f >nul 2>&1

:: Reactiver la recherche Bing dans le menu Demarrer
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 1 /f >nul 2>&1

echo [OK] Registre restaure.

:: ----------------------------------------------------------------------------
:: 3. REACTIVATION DES TACHES PLANIFIEES
:: ----------------------------------------------------------------------------
echo.
echo [3/3] Reactivation des taches planifiees systeme...
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /ENABLE >nul 2>&1
echo [OK] Taches planifiees reactivees.

echo.
echo ============================================================================
echo   RESTAURATION TERMINEE AVEC SUCCES !
echo ============================================================================
echo Il est recommande de redemarrer l'ordinateur pour remettre tous les
echo services et parametres en place.
echo.
pause
Mise à jour du Script d'Optimisation Générique Windows 10 / 11
​​
Spoiler : Détail des améliorations et corrections techniques (Cliquez pour dérouler) :
​Voici la nouvelle version du script d'optimisation universel. Cette mise Ă  jour intĂšgre une amĂ©lioration importante de l'expĂ©rience utilisateur, ainsi que 3 corrections techniques majeures pour garantir une compatibilitĂ© et une stabilitĂ© parfaites sur toutes les machines.

​1. Analyse d'intĂ©gritĂ© systĂšme (SFC) dĂ©sormais optionnelle
​Dans la version prĂ©cĂ©dente, le scan sfc /scannow s'exĂ©cutait obligatoirement Ă  la fin, ce qui pouvait bloquer le script pendant 5 Ă  15 minutes.
​Ce qui change : Le script pose dĂ©sormais une question interactive Ă  la fin (O/N). L'utilisateur peut choisir de lancer l'analyse immĂ©diatement ou de la passer s'il est pressĂ©.

​2. Les 3 corrections techniques appliquĂ©es au code
​Point de restauration fiabilisĂ© (MĂ©thode PowerShell) : L'ancienne commande WMIC Ă©tant devenue obsolĂšte sur Windows 11 et parfois dĂ©sactivĂ©e par dĂ©faut, elle a Ă©tĂ© remplacĂ©e par une commande PowerShell native. Cela garantit la crĂ©ation correcte du point de restauration Avant_Optimisation_Generique sur Windows 10 et 11.
​Vidage complet du dossier Prefetch : Ajout d'une boucle de suppression forcĂ©e des sous-dossiers (rmdir) dans C:\Windows\Prefetch, afin de purger l'intĂ©gralitĂ© du cache sans laisser de dossiers rĂ©siduels.
​Parsing de la rĂ©ponse utilisateur tolĂ©rant : La vĂ©rification de la saisie pour le scan SFC utilise dĂ©sormais l'extraction %choix_sfc:~0,1%. Que l'utilisateur rĂ©ponde O, o, Oui ou oui, le script comprend l'intention sans planter ni ignorer la demande.

Code : Tout sélectionner

@echo off
:: ============================================================================
:: SCRIPT D'OPTIMISATION GENERIQUE WINDOWS 10 / 11
:: Compatible avec tout type de matériel (Fixe, Portable, Intel, AMD, NVIDIA)
:: ============================================================================
COLOR 0A
TITLE Optimisation Generique Windows - Maintenance Systemes & Services

:: Verification des privileges Administrateur
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [!] ERREUR : Ce script doit etre execute en tant qu'Administrateur.
    echo Clic droit sur le fichier .bat -> "Executer en tant qu'administrateur".
    pause
    exit /b
)

echo ============================================================================
echo   OPTIMISATION GENERIQUE WINDOWS (TOUT MATERIEL)
echo ============================================================================
echo.
echo Ce script va appliquer des optimisations universelles et securisees :
echo   - Nettoyage des fichiers temporaires et caches
echo   - Desactivation des services Windows secondaires et de telemetrie
echo   - Desactivation des services de suivi d'impact et diagnostics
echo   - Desactivation du suivi d'impact au demarrage (Registre)
echo   - Nettoyage DNS et optimisation reseau de base
echo   - Maintenance du registre et de l'integrite systeme (SFC optionnel)
echo.
pause

:: ----------------------------------------------------------------------------
:: 1. CREATION D'UN POINT DE RESTAURATION SYSTEME (SECURITE)
:: ----------------------------------------------------------------------------
echo.
echo [1/6] Creation d'un point de restauration systeme...
powershell -Command "Enable-ComputerRestore -Drive 'C:\' -ErrorAction SilentlyContinue; Checkpoint-Computer -Description 'Avant_Optimisation_Generique' -RestorePointType 'MODIFY_SETTINGS' -ErrorAction SilentlyContinue" >nul 2>&1
echo [OK] Point de restauration cree ou tente.

:: ----------------------------------------------------------------------------
:: 2. NETTOYAGE DES FICHIERS TEMPORAIRES ET CACHES SYSTEME
:: ----------------------------------------------------------------------------
echo.
echo [2/6] Nettoyage des fichiers temporaires...
del /s /f /q %temp%\*.* >nul 2>&1
for /d %%i in ("%temp%\*") do rmdir /s /q "%%i" >nul 2>&1

del /s /f /q C:\Windows\Temp\*.* >nul 2>&1
for /d %%i in ("C:\Windows\Temp\*") do rmdir /s /q "%%i" >nul 2>&1

del /s /f /q C:\Windows\Prefetch\*.* >nul 2>&1
for /d %%i in ("C:\Windows\Prefetch\*") do rmdir /s /q "%%i" >nul 2>&1

ipconfig /flushdns >nul 2>&1
echo [OK] Fichiers temporaires et cache DNS purges.

:: ----------------------------------------------------------------------------
:: 3. DESACTIVATION DES SERVICES WINDOWS INUTILES / TELEMETRIE
:: ----------------------------------------------------------------------------
echo.
echo [3/6] Desactivation des services inutiles et de telemetrie...

:: --- Telemetrie et Suivi Diagnostique ---
sc config DiagTrack start= disabled >nul 2>&1
net stop DiagTrack >nul 2>&1

sc config dmwappushservice start= disabled >nul 2>&1
net stop dmwappushservice >nul 2>&1

sc config dps start= disabled >nul 2>&1
net stop dps >nul 2>&1

sc config WpcMonSvc start= disabled >nul 2>&1
net stop WpcMonSvc >nul 2>&1

:: --- Materiel specifique non utilise au quotidien ---
sc config ScardSvr start= disabled >nul 2>&1
net stop ScardSvr >nul 2>&1

sc config RemoteRegistry start= disabled >nul 2>&1
net stop RemoteRegistry >nul 2>&1

:: --- Fonctionnalites secondaires Windows ---
sc config WalletService start= disabled >nul 2>&1
net stop WalletService >nul 2>&1

sc config PhoneSvc start= disabled >nul 2>&1
net stop PhoneSvc >nul 2>&1

sc config TrkWks start= disabled >nul 2>&1
net stop TrkWks >nul 2>&1

sc config stisvc start= demand >nul 2>&1

sc config MapsBroker start= disabled >nul 2>&1
net stop MapsBroker >nul 2>&1

echo [OK] Liste des services secondaires et de telemetrie desactivee.

:: ----------------------------------------------------------------------------
:: 4. REGISTRE : PERFORMANCES ET PROTECTION DE LA VIE PRIVEE
:: ----------------------------------------------------------------------------
echo.
echo [4/6] Application des regles de registre universelles...

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackProgs" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "100" /f >nul 2>&1
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d "2000" /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 0 /f >nul 2>&1

echo [OK] Modifications du registre appliquees.

:: ----------------------------------------------------------------------------
:: 5. NETTOYAGE DES TACHES PLANIFIEES OBSOLETES DE TELEMETRIE
:: ----------------------------------------------------------------------------
echo.
echo [5/6] Desactivation des taches planifiees de suivi...
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /DISABLE >nul 2>&1
echo [OK] Taches de suivi desactivees.

:: ----------------------------------------------------------------------------
:: 6. VERIFICATION DE L'INTEGRITE DU SYSTEME (OPTIONNELLE)
:: ----------------------------------------------------------------------------
echo.
echo [6/6] Analyse de l'integrite du systeme...
echo L'analyse SFC verifie et repare les fichiers Windows endommages.
echo Attention : Cette etape peut prendre entre 5 et 15 minutes selon les machines.
echo.
set "choix_sfc=N"
set /p choix_sfc="Voulez-vous executer l'analyse maintenant ? (O/N) : "

if /i "%choix_sfc:~0,1%"=="O" (
    echo.
    echo Analyse SFC en cours, veuillez patienter...
    sfc /scannow
) else (
    echo.
    echo [INFO] Analyse SFC ignoree par l'utilisateur.
)

echo.
echo ============================================================================
echo   OPTIMISATION ET SERVICES TERMINES AVEC SUCCES !
echo ============================================================================
echo Il est recommande de redemarrer l'ordinateur pour appliquer toutes
echo les modifications.
echo.
pause

 [code/]
Modifié en dernier par titou le lun. 10 août 2026 01:47, modifié 8 fois.
Le fossĂ© sĂ©parant thĂ©orie et pratique est moins large en thĂ©orie qu’il ne l’est en pratique Toute demande de liens par MP est inutile !
Avatar du membre
rayman95
Modérateur
Modérateur
Messages : 1855
Enregistré le : mer. 9 déc. 2020 22:41
A remercié : 567 fois
A été remercié : 1166 fois
    Android Chrome

Re: Fichier .bat

Message par rayman95 »

Pas mal, ça peut servir..
L ajout de nouveaux tweaks, ou de désactivation de services risque de créer des problÚmes..
titou
Membre VIP +
Membre VIP +
Messages : 1994
Enregistré le : mer. 28 sept. 2011 15:22
Localisation : france ardeche
A remercié : 1 fois
A été remercié : 5 fois
    Android Chrome

Re: Fichier .bat

Message par titou »

Il ma ajouté ça aussi
C’est pas trop ?
Pour ordinateur lamba, amis, etc..

Code : Tout sélectionner

:: ----------------------------------------------------------------------------
:: LIBERATION D'ESPACE ET EFFETS VISUELS
:: ----------------------------------------------------------------------------

:: Desactiver l'hibernation pour liberer le fichier hiberfil.sys (4 a 8 Go gagnes)
powercfg -h off >nul 2>&1

:: Vider le cache du Windows Store
wsreset.exe >nul 2>&1

:: Desactiver les animations et effets visuels lourds (Interface plus rapide)
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects" /v "VisualFXSetting" /t REG_DWORD /d 2 /f >nul 2>&1
[Code/]
Le fossĂ© sĂ©parant thĂ©orie et pratique est moins large en thĂ©orie qu’il ne l’est en pratique Toute demande de liens par MP est inutile !
Avatar du membre
curieuxdino
Membre officiel
Membre officiel
Messages : 136
Enregistré le : sam. 16 avr. 2016 03:07
A remercié : 2 fois
A été remercié : 12 fois
    Windows 10 Firefox

Re: Fichier .bat de nettoyage, optimisation

Message par curieuxdino »

Merci, ça semble bien fonctionner
Processeur Intel Core i5-6500 CPU @ 3.20GHz
Mémoire installée 16 Go
Windows 11 Pro. 22h02
Avatar du membre
MyPOV
Membre VIP +
Membre VIP +
Messages : 1381
Enregistré le : sam. 11 déc. 2021 14:40
A remercié : 313 fois
A été remercié : 324 fois
    Windows 7 Edge

Re: Fichier .bat de nettoyage, optimisation

Message par MyPOV »

:hai: titou

Puisque tu es parti d'une IA, je l'ai passĂ© Ă  Deepseek que j'utilise rĂ©guliĂšrement quand je trouve du code sur le Net. Il a pas mal de remarques qui me semblent intĂ©ressantes, mais ça sort de mon champ de maitrise pour que je rapporte ses commentaires. Le mieux me semble que tu le testes par toi-mĂȘme. Je suis parti de la phrase : "Est-ce que ce batch fait ce qu'il est censĂ© faire ?", puis dans un second temps : "et la personne dans un second message a ajoutĂ© :".

Je vous laisse entre spécialistes :)
"𝓛𝓼 đ“­đ“žđ“Ÿđ“œđ“ź đ“źđ“Œđ“œ đ“”đ“ź đ“Źđ“žđ“¶đ“¶đ“źđ“·đ“Źđ“źđ“¶đ“źđ“·đ“œ 𝓭𝓼 đ“”đ“Ș đ“Œđ“Șđ“°đ“źđ“Œđ“Œđ“ź"
Avatar du membre
pboulanger
Administrateur du site
Administrateur du site
Messages : 1287
Enregistré le : mar. 17 mars 2020 11:49
A remercié : 214 fois
A été remercié : 274 fois
    Windows 10 Firefox

Re: Fichier .bat de nettoyage, optimisation

Message par pboulanger »

Bonjour Titou,

Merci pour ton partage, c’est une excellente initiative. 👍

Sache que nous avons un forum spécialement dédié à ce type de développement :
viewforum.php?f=124

C’est le meilleur endroit pour prĂ©senter ton projet, Ă©changer Ă  son sujet et suivre son Ă©volution.

Je transfùre donc ton post dans ce forum afin que la discussion puisse s’y poursuivre. 😉

Passe une belle journée
Amicalement,

Pierre
titou
Membre VIP +
Membre VIP +
Messages : 1994
Enregistré le : mer. 28 sept. 2011 15:22
Localisation : france ardeche
A remercié : 1 fois
A été remercié : 5 fois
    Linux Chrome

Re: [Batch] Fichier .bat de nettoyage, optimisation

Message par titou »

Merci pour le transfert pboulanger 👍

Voici la liste détaillée et complÚte de tout ce que fait ce script .bat universel :
Spoiler : Détail des actions du script (Cliquez pour dérouler) :
đŸ›Ąïž 1. VĂ©rification des privilĂšges & SĂ©curitĂ©
- ContrÎle Administrateur (net session) : Vérifie que le script est bien lancé avec les droits d'administration. Si ce n'est pas le cas, il stoppe immédiatement l'exécution et prévient l'utilisateur.
- Point de restauration systÚme (PowerShell) : Tente de créer un point de restauration nommé "Avant_Optimisation_Generique" pour permettre un retour en arriÚre en cas de besoin.

đŸ§č 2. Nettoyage des fichiers temporaires & Caches systĂšme
- Purge des fichiers temporaires utilisateurs (%temp%) : Efface les fichiers et dossiers temporaires créés par les logiciels au quotidien.
- Purge des fichiers temporaires Windows (C:\Windows\Temp) : Supprime les résidus d'installation et les journaux de maintenance du systÚme.
- Nettoyage du dossier Prefetch (C:\Windows\Prefetch) : Efface les anciens fichiers de préchargement devenus obsolÚtes.
- Vidage du cache DNS (ipconfig /flushdns) : Réinitialise la mémoire tampon du réseau pour corriger les éventuelles lenteurs ou bugs de navigation web.

⚙ 3. DĂ©sactivation des services secondaires & TĂ©lĂ©mĂ©trie
Désactive 11 services d'arriÚre-plan inutiles pour libérer du processeur (CPU) et de la mémoire vive (RAM) :
* Télémétrie et suivi Microsoft :
- DiagTrack (ExpĂ©rience utilisateur connectĂ©e) : CƓur de la collecte de donnĂ©es de Microsoft.
- dmwappushservice (Routage de messages de diagnostic) : Envoi des rapports d'utilisation.
- dps (Service d'exécution des diagnostics) : Analyse permanente des erreurs systÚme en arriÚre-plan.
* Services secondaires :
- WpcMonSvc : Suivi du contrĂŽle parental.
- ScardSvr : Service pour lecteur de cartes Ă  puce (inutile pour un particulier).
- RemoteRegistry : AccÚs à distance au registre (désactivé pour la sécurité).
- WalletService : Service du portefeuille virtuel Microsoft.
- PhoneSvc : Gestionnaire de paiement web et NFC/SE.
- TrkWks : Suivi des liaisons réseau d'entreprise.
- MapsBroker : Gestionnaire et téléchargement automatique des cartes Bing hors-ligne.
* Ajustement matériel :
- stisvc (WIA - Acquisition d'images) : Basculé en mode Manuel pour qu'il ne consomme des ressources que lorsqu'un scanner est branché.

🔒 4. Modifications du Registre (Interface & Vie privĂ©e)
- Blocage de la collecte de données (AllowTelemetry = 0) : Coupure de la télémétrie au niveau des stratégies de groupe.
- Masquage du suivi des applis (Start_TrackProgs = 0) : EmpĂȘche Windows d'enregistrer l'historique des programmes lancĂ©s dans le menu DĂ©marrer.
- Accélération des menus (MenuShowDelay = 100) : Supprime la latence d'affichage lors du survol des menus pour une interface plus réactive.
- Fermeture rapide des plantages (WaitToKillAppTimeout = 2000) : Réduit le temps d'attente à 2 secondes avant de forcer la fermeture d'une application bloquée.
- Recherche locale uniquement (BingSearchEnabled = 0) : Désactive la recherche web Bing dans le menu Démarrer pour rendre la recherche de fichiers instantanée.

⏱ 5. DĂ©sactivation des tĂąches planifiĂ©es de suivi
Coupe 4 tùches d'analyse automatisées qui s'exécutent en arriÚre-plan :
- Microsoft Compatibility Appraiser (Évaluation de la compatibilitĂ© matĂ©riel).
- ProgramDataUpdater (Mise à jour des données systÚme).
- Consolidator & UsbCeip (Programme d'amélioration de l'expérience utilisateur).

🔧 6. Maintenance et vĂ©rification de l'intĂ©gritĂ©
- Analyse systÚme (sfc /scannow) : Scanne l'intégralité des fichiers systÚme originaux de Windows, détecte les fichiers endommagés et les répare automatiquement.

Edit : Dans le script initial, la commande sfc /scannow s'exécutait automatiquement et obligatoirement à la fin du processus.
Ce qui a changé : Au lieu de lancer le scan immédiatement, le script fait maintenant une pause interactive et pose une question à l'utilisateur via un prompt de saisie (Cette étape peut prendre entre 5 et 15 minutes selon les machines).
Spoiler : Script de Restauration / Retour en arriĂšre (Cliquez pour afficher le code) :

Code : Tout sélectionner

@echo off
:: ============================================================================
:: SCRIPT DE RESTAURATION DES PARAMETRES ET SERVICES PAR DEFAUT
:: Remet les services, le registre et les taches planifiees en etat d'origine
:: ============================================================================
COLOR 0C
TITLE Restauration des Parametres Windows par Defaut

:: Verification des privileges Administrateur
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [!] ERREUR : Ce script doit etre execute en tant qu'Administrateur.
    echo Clic droit sur le fichier .bat -> "Executer en tant qu'administrateur".
    pause
    exit /b
)

echo ============================================================================
echo   RESTAURATION DES PARAMETRES ET SERVICES PAR DEFAUT
echo ============================================================================
echo.
echo Ce script va redefinir les parametres modifies par le script d'optimisation :
echo   - Reactivation des services Windows secondaires
echo   - Retablissement de la telemetrie aux valeurs standard
echo   - Reactivation des taches planifiees systeme
echo   - Restauration des parametres du Registre (Menus, Recherche Bing)
echo.
pause

:: ----------------------------------------------------------------------------
:: 1. REHABILITATION DES SERVICES WINDOWS
:: ----------------------------------------------------------------------------
echo.
echo [1/3] Reactivation des services Windows...

:: Telemetrie et Suivi Diagnostique
sc config DiagTrack start= auto >nul 2>&1
net start DiagTrack >nul 2>&1

sc config dmwappushservice start= delayed-auto >nul 2>&1
net start dmwappushservice >nul 2>&1

sc config dps start= auto >nul 2>&1
net start dps >nul 2>&1

sc config WpcMonSvc start= demand >nul 2>&1

:: Materiel et fonctionnalites secondaires
sc config ScardSvr start= demand >nul 2>&1
sc config RemoteRegistry start= demand >nul 2>&1
sc config WalletService start= demand >nul 2>&1
sc config PhoneSvc start= demand >nul 2>&1
sc config TrkWks start= auto >nul 2>&1
sc config stisvc start= demand >nul 2>&1
sc config MapsBroker start= delayed-auto >nul 2>&1

echo [OK] Services retablis avec leurs types de demarrage d'origine.

:: ----------------------------------------------------------------------------
:: 2. RESTAURATION DU REGISTRE
:: ----------------------------------------------------------------------------
echo.
echo [2/3] Restauration des cles du Registre...

:: Retablir la collecte de donnees / Telemetrie par defaut
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /f >nul 2>&1

:: Reactiver le suivi des applications dans le menu Demarrer
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackProgs" /t REG_DWORD /d 1 /f >nul 2>&1

:: Remettre le delai d'affichage des menus par defaut (400 ms)
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "400" /f >nul 2>&1

:: Remettre le delai d'attente de fermeture d'application par defaut (5000 ms)
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d "5000" /f >nul 2>&1

:: Reactiver la recherche Bing dans le menu Demarrer
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 1 /f >nul 2>&1

echo [OK] Registre restaure.

:: ----------------------------------------------------------------------------
:: 3. REACTIVATION DES TACHES PLANIFIEES
:: ----------------------------------------------------------------------------
echo.
echo [3/3] Reactivation des taches planifiees systeme...
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /ENABLE >nul 2>&1
echo [OK] Taches planifiees reactivees.

echo.
echo ============================================================================
echo   RESTAURATION TERMINEE AVEC SUCCES !
echo ============================================================================
echo Il est recommande de redemarrer l'ordinateur pour remettre tous les
echo services et parametres en place.
echo.
pause
Le fossĂ© sĂ©parant thĂ©orie et pratique est moins large en thĂ©orie qu’il ne l’est en pratique Toute demande de liens par MP est inutile !
Avatar du membre
foxthefox
Membre officiel
Membre officiel
Messages : 158
Enregistré le : ven. 14 mai 2021 17:09
A remercié : 46 fois
A été remercié : 11 fois
    Windows 10 Firefox

Re: [Batch] Fichier .bat de nettoyage, optimisation

Message par foxthefox »

ça a l'air intéressant.
Merci pour le boulot
titou
Membre VIP +
Membre VIP +
Messages : 1994
Enregistré le : mer. 28 sept. 2011 15:22
Localisation : france ardeche
A remercié : 1 fois
A été remercié : 5 fois
    Linux Chrome

Re: [Batch] Fichier .bat de nettoyage, optimisation

Message par titou »

De rien 😉

Edit:
​Voici la mise Ă  jour majeure du script d'optimisation gĂ©nĂ©rique pour Windows 10 et 11 (v2.0).
​
Spoiler : Quoi de neuf dans cette version v2.0 ? :
1. Sécurisation stricte de Windows Update & Microsoft Store
​Gestion synchrone : Les services dĂ©pendants (wuauserv, bits, dosvc) sont proprement arrĂȘtĂ©s avant toute opĂ©ration de nettoyage dans SoftwareDistribution ou DeliveryOptimization, puis immĂ©diatement redĂ©marrĂ©s.
​Choix utilisateur interactif : Le nettoyage lourd de Windows Update est dĂ©sormais optionnel ([O/N]).
​2. CrĂ©ation automatique d'un Point de Restauration
​Commande PowerShell intĂ©grĂ©e au lancement qui gĂ©nĂšre le point de restauration Avant_Optimisation_Complete avant d'appliquer les modifications.
​3. Nettoyage approfondi des caches applicatifs
​Fermeture prĂ©ventive des processus WinStore.App.exe et msedge.exe pour dĂ©verrouiller les fichiers.
​Purge des caches graphiques DirectX (D3DSCache), du cache Store local, du cache Edge, des journaux CBS, WER, du Prefetch et de la Corbeille.
​4. Module Anti-Traqueurs & ConfidentialitĂ© renforcĂ©
​Suppression de l'ID publicitaire, du suivi de la saisie, de l'historique d'activitĂ©s, de la gĂ©olocalisation, de Cortana et de la tĂ©lĂ©mĂ©trie Edge.
​Maintien strict du protocole minimal pour garantir l'installation fluide des patchs de sĂ©curitĂ© mensuels.
​1. Script d'Optimisation Master v2.0
​
Spoiler : Explication technique EXHAUSTIVE du Script 1 (Étape par Ă©tape, Commande par commande, ClĂ© par clĂ©) :
Voici l'explication technique ligne par ligne, commande par commande et clé par clé de la version corrigée de ce script Batch (.bat).

En-tĂȘte et Initialisation du Script
@echo off : Désactive l'affichage des lignes de commande dans la console lors de leur exécution pour garder un affichage propre.

COLOR 0A : Change l'apparence de la console en texte vert clair (0A) sur fond noir, typique d'un terminal de maintenance.

TITLE ... : DĂ©finit le titre affichĂ© dans la barre de la fenĂȘtre de commande.

Vérification des PrivilÚges Administrateur
Extrait de code
net session >nul 2>&1
if %errorLevel% neq 0 ( ... exit /b )
net session : Interroge la session du serveur local. Cette commande échoue si l'utilisateur n'a pas les droits d'administration élevés.

>nul 2>&1 : Redirige la sortie standard et les erreurs vers le néant pour masquer les messages natifs de la commande.

if %errorLevel% neq 0 : Vérifie le code de retour. S'il est différent de 0, le script affiche un message d'erreur et se ferme (exit /b) pour éviter l'échec des commandes systÚme nécessitant des privilÚges root/admin.

Étape 1 : CrĂ©ation d'un Point de Restauration SystĂšme
Extrait de code
powershell -Command "Enable-ComputerRestore -Drive 'C:\' ...; Checkpoint-Computer -Description 'Avant_Optimisation_Complete' ..."
powershell -Command : Appelle l'interpréteur PowerShell en arriÚre-plan, car l'API de restauration systÚme native de Windows (SystemRestore) n'a pas d'équivalent direct et simple en commandes CMD pures.

Enable-ComputerRestore : S'assure que la protection du systĂšme est active sur le lecteur C:\.

Checkpoint-Computer : Déclenche la création immédiate d'un point de restauration étiqueté Avant_Optimisation_Complete avec le type de modification MODIFY_SETTINGS.

Étape 2 : Nettoyage des Fichiers Temporaires et Caches
taskkill /F /IM ... : Force l'arrĂȘt (/F) des processus ciblĂ©s (msedge.exe, WinStore.App.exe, Microsoft.WindowsStore.exe) pour libĂ©rer les verrous de fichiers sur leurs dossiers de cache respectifs avant la suppression.

del /s /f /q ... : Supprime en masse (del) de maniÚre silencieuse (/q), forcée (/f), y compris dans les sous-dossiers (/s), les fichiers temporaires des répertoires %temp%, %SystemRoot%\Temp et %SystemRoot%\Prefetch.

for /d %%i in (...) do rmdir /s /q "%%i" : Parcourt et supprime intégralement les sous-dossiers vides ou obsolÚtes restants dans ces répertoires temporaires.

Caches spécifiques et DNS :

Nettoyage des rapports d'erreurs (%ProgramData%\Microsoft\Windows\WER) et des logs de maintenance CBS.

Purge des caches graphiques DirectX (D3DSCache), du cache de navigation Edge et du stockage local du Microsoft Store.

ipconfig /flushdns : Vide le cache du resolver DNS local pour purger l'historique des adresses résolues.

rd /s /q "%SystemDrive%\$Recycle.bin" : Supprime et vide l'intégralité du contenu de la Corbeille systÚme sur le lecteur principal.

Étape 3 : Nettoyage Optionnel des Mises à Jour (Windows Update)
set /p choix_wu=... : Invite l'utilisateur à saisir un choix (O ou N) stocké dans la variable choix_wu.

if /i "%choix_wu:~0,1%"=="O" : Vérifie si le premier caractÚre saisi est un "O" (insensible à la casse grùce à /i).

ArrĂȘt des services liĂ©s :

wuauserv (Service Windows Update)

bits (Service de transfert intelligent en arriĂšre-plan)

dosvc (Optimisation de livraison / Delivery Optimization)

Une fois les services stoppés (pour libérer les fichiers en cours d'utilisation par le systÚme), le script vide les dossiers de cache de téléchargement de SoftwareDistribution et DeliveryOptimization, puis redémarre les services dans l'ordre inverse.

Étape 4 : DĂ©sactivation des Services Windows Inutiles / TĂ©lĂ©mĂ©trie
sc config [Nom] start= disabled : Modifie le type de démarrage du service dans le gestionnaire de services Windows pour le désactiver complÚtement.

net stop [Nom] : ArrĂȘte immĂ©diatement le service s'il est en cours d'exĂ©cution.

Services ciblés :

DiagTrack & dmwappushservice : Collecte de télémétrie et suivi des diagnostics Microsoft.

dps : Service de stratégie de diagnostics.

WpcMonSvc : ContrÎle parental (inutile si non utilisé).

ScardSvr : Gestionnaire de cartes à puce (matériel spécifique).

RemoteRegistry : Permet à des utilisateurs distants de modifier le registre (risque de sécurité désactivé).

WalletService (Portefeuille), PhoneSvc (Téléphonie), TrkWks (Suivi de liens distribués), MapsBroker (Gestionnaire de cartes téléchargées).

Étape 5 : Application des RĂšgles de Registre (Performances & ConfidentialitĂ©)
Utilisation de la commande reg add [Chemin] /v [Clé] /t REG_DWORD /d [Valeur] /f pour forcer l'écriture de clés de registre sans demande de confirmation (/f) :

Télémétrie & Appareil :

HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection -> AllowTelemetry = 0 (Désactive l'envoi de données de diagnostic).

AllowDeviceNameInTelemetry = 0 (EmpĂȘche l'envoi du nom de la machine dans les rapports).

Confidentialité & Saisie :

AdvertisingInfo\Enabled = 0 (Désactive l'identifiant publicitaire unique).

InputPersonalization\RestrictImplicitTextCollection = 1 et HarvestContacts = 0 (EmpĂȘche l'analyse des frappes au clavier et la rĂ©colte des contacts pour affiner le dictionnaire).

Personalization\Settings\AcceptedPrivacyPolicy = 0.

Historique & Activités :

HKLM\SOFTWARE\Policies\Microsoft\Windows\System -> Désactivation de EnableActivityFeed, PublishUserActivities, UploadUserActivities, ContinueOnThisDevice (Bloque la timeline Windows et la synchronisation inter-appareils des activités).

Géolocalisation & Rapports d'erreurs :

LocationAndSensors\DisableLocation = 1 (Désactive l'accÚs aux capteurs de position).

Windows Error Reporting\Disabled = 1 (Désactive l'envoi des rapports de plantage WER).

Edge & Cortana :

MetricsReportingEnabled = 0 (Télémétrie du navigateur Edge).

AllowCortana = 0 (Désactive l'assistant Cortana).

Performances & Réactivité SystÚme :

Start_TrackProgs = 0 (Désactive le suivi des applications fréquemment lancées dans le menu Démarrer pour alléger l'explorateur).

MenuShowDelay = "100" (Réduit à 100 ms le délai d'affichage des sous-menus au survol).

WaitToKillAppTimeout = "2000" (RĂ©duit Ă  2 secondes le dĂ©lai d'attente forcĂ© avant la fermeture des applications lors de l'arrĂȘt du PC).

BingSearchEnabled = 0 (Supprime les recherches web Bing intégrées dans la barre de recherche du menu Démarrer).

Étape 6 : DĂ©sactivation des TĂąches PlanifiĂ©es de Suivi
schtasks /Change /TN "[Chemin_Tùche]" /DISABLE : Modifie l'état d'une tùche programmée dans le planificateur Windows pour la désactiver.

Tùches ciblées :

Microsoft Compatibility Appraiser (Analyseur de compatibilité)

ProgramDataUpdater (Collecte de données de programme)

Consolidator & UsbCeip (Programme d'amélioration de l'expérience utilisateur et télémétrie USB de Microsoft).

Étape 7 : VĂ©rification d'intĂ©gritĂ© du systĂšme (optionnelle)
Affiche un encadré d'avertissement critique destiné aux utilisateurs de versions de Windows allégées ou modifiées (UNA, Lite, ReviOS, Atlas). Exécuter une vérification SFC ou DISM sur ces versions risque de supprimer les optimisations ou de corrompre le systÚme en restaurant des composants qui avaient été supprimés intentionnellement.

Demande une validation explicite Ă  l'utilisateur via une invite de saisie.

Si validé (O), exécute la commande native sfc /scannow pour analyser et réparer les fichiers protégés du systÚme d'exploitation. Sinon, ignore l'étape et conclut l'exécution du script par une instruction pause en fin de processus.
​

Code : Tout sélectionner

@echo off
:: ============================================================================
:: SCRIPT MASTER - OPTIMISATION GENERIQUE, NETTOYAGE & CONFIDENTIALITE
:: Compatible Windows 10 & 11 (Tout matériel : Fixe, Portable, Intel, AMD, NVIDIA)
:: ============================================================================
COLOR 0A
TITLE Optimisation Generique ^& Confidentialite Windows

:: Verification des privileges Administrateur
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [!] ERREUR : Ce script doit etre execute en tant qu'Administrateur.
    echo Clic droit sur le fichier .bat -> "Executer en tant qu'administrateur".
    pause
    exit /b
)

echo ============================================================================
echo   OPTIMISATION GENERIQUE ^& NETTOYAGE APPROFONDI WINDOWS
echo ============================================================================
echo.
echo Ce script va appliquer des optimisations universelles et securisees :
echo  - Creation d'un point de restauration de securite
echo  - Purge des fichiers temporaires, caches (D3D, Edge, Store) et Corbeille
echo  - Nettoyage optionnel du cache Windows Update (Choix utilisateur)
echo  - Desactivation des services secondaires et de telemetrie
echo  - Regles de registre : Performances, Confidentialite ^& Anti-traqueurs
echo  - Desactivation des taches planifiees de suivi
echo  - Analyse d'integrite systeme SFC (Optionnelle)
echo.
pause

:: ----------------------------------------------------------------------------
:: 1. CREATION D'UN POINT DE RESTAURATION SYSTEME (SECURITE)
:: ----------------------------------------------------------------------------
echo.
echo [1/7] Creation d'un point de restauration systeme...
powershell -Command "Enable-ComputerRestore -Drive 'C:\' -ErrorAction SilentlyContinue; Checkpoint-Computer -Description 'Avant_Optimisation_Complete' -RestorePointType 'MODIFY_SETTINGS' -ErrorAction SilentlyContinue" >nul 2>&1
echo [OK] Point de restauration cree ou tente.

:: ----------------------------------------------------------------------------
:: 2. NETTOYAGE GENERIQUE DES FICHIERS TEMPORAIRES ET CACHES SYSTEME
:: ----------------------------------------------------------------------------
echo.
echo [2/7] Nettoyage des fichiers temporaires, caches et corbeille...

:: Fermeture des processus d'arriere-plan pour deverrouiller les fichiers de cache
taskkill /F /IM msedge.exe >nul 2>&1
taskkill /F /IM WinStore.App.exe >nul 2>&1
taskkill /F /IM Microsoft.WindowsStore.exe >nul 2>&1

:: Fichiers temporaires standard et Prefetch
del /s /f /q "%temp%\*.*" >nul 2>&1
for /d %%i in ("%temp%\*") do rmdir /s /q "%%i" >nul 2>&1
del /s /f /q "%SystemRoot%\Temp\*.*" >nul 2>&1
for /d %%i in ("%SystemRoot%\Temp\*") do rmdir /s /q "%%i" >nul 2>&1
del /s /f /q "%SystemRoot%\Prefetch\*.*" >nul 2>&1
for /d %%i in ("%SystemRoot%\Prefetch\*") do rmdir /s /q "%%i" >nul 2>&1

:: Logs systeme et rapports de plantage
del /s /f /q "%SystemRoot%\Logs\CBS\*.*" >nul 2>&1
del /s /f /q "%ProgramData%\Microsoft\Windows\WER\*.*" >nul 2>&1

:: Caches Graphiques, Edge, Microsoft Store et DNS
del /s /f /q "%LOCALAPPDATA%\D3DSCache\*.*" >nul 2>&1
del /s /f /q "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache\*.*" >nul 2>&1
del /s /f /q "%LOCALAPPDATA%\Packages\Microsoft.WindowsStore_8wekyb3d8bbwe\LocalCache\*.*" >nul 2>&1
ipconfig /flushdns >nul 2>&1

:: Vidage complet de la Corbeille
rd /s /q "%SystemDrive%\$Recycle.bin" >nul 2>&1

echo [OK] Fichiers temporaires, caches et corbeille purges.

:: ----------------------------------------------------------------------------
:: 3. NETTOYAGE OPTIONNEL DES MISES A JOUR WINDOWS (CHOIX UTILISATEUR)
:: ----------------------------------------------------------------------------
echo.
echo [3/7] Nettoyage du cache des mises a jour Windows Update...
echo Ce nettoyage supprime les anciens fichiers de mise a jour (SoftwareDistribution)
echo et le cache P2P pour liberer plusieurs gigaoctets.
echo.
set "choix_wu=N"
set /p choix_wu="Voulez-vous nettoyer le cache des mises a jour Windows ? (O/N) : "

if /i "%choix_wu:~0,1%"=="O" (
    echo.
    echo Nettoyage du cache Windows Update en cours...
    net stop wuauserv >nul 2>&1
    net stop bits >nul 2>&1
    net stop dosvc >nul 2>&1

    del /s /f /q "%SystemRoot%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache\*.*" >nul 2>&1
    del /s /f /q "%SystemRoot%\SoftwareDistribution\Download\*.*" >nul 2>&1

    net start dosvc >nul 2>&1
    net start bits >nul 2>&1
    net start wuauserv >nul 2>&1
    echo [OK] Cache des mises a jour Windows purge avec succes.
) else (
    echo.
    echo [INFO] Nettoyage du cache Windows Update ignore par l'utilisateur.
)

:: ----------------------------------------------------------------------------
:: 4. DESACTIVATION DES SERVICES WINDOWS INUTILES / TELEMETRIE
:: ----------------------------------------------------------------------------
echo.
echo [4/7] Desactivation des services inutiles et de telemetrie...

:: Telemetrie et Suivi Diagnostique
sc config DiagTrack start= disabled >nul 2>&1
net stop DiagTrack >nul 2>&1
sc config dmwappushservice start= disabled >nul 2>&1
net stop dmwappushservice >nul 2>&1
sc config dps start= disabled >nul 2>&1
net stop dps >nul 2>&1
sc config WpcMonSvc start= disabled >nul 2>&1
net stop WpcMonSvc >nul 2>&1

:: Materiel specifique non utilise au quotidien
sc config ScardSvr start= disabled >nul 2>&1
net stop ScardSvr >nul 2>&1
sc config RemoteRegistry start= disabled >nul 2>&1
net stop RemoteRegistry >nul 2>&1

:: Fonctionnalites secondaires Windows
sc config WalletService start= disabled >nul 2>&1
net stop WalletService >nul 2>&1
sc config PhoneSvc start= disabled >nul 2>&1
net stop PhoneSvc >nul 2>&1
sc config TrkWks start= disabled >nul 2>&1
net stop TrkWks >nul 2>&1
sc config stisvc start= demand >nul 2>&1
sc config MapsBroker start= disabled >nul 2>&1
net stop MapsBroker >nul 2>&1

echo [OK] Services secondaires et de telemetrie desactives.

:: ----------------------------------------------------------------------------
:: 5. REGISTRE : PERFORMANCES, CONFIDENTIALITE & ANTI-TRAQUEURS
:: ----------------------------------------------------------------------------
echo.
echo [5/7] Application des regles de registre (Performances ^& Zero Traqueur)...

:: --- Telemetrie et Nom d'appareil ---
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowDeviceNameInTelemetry" /t REG_DWORD /d 0 /f >nul 2>&1

:: --- ID Publicitaire & Personnalisation de la Saisie ---
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v "Enabled" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\InputPersonalization" /v "RestrictImplicitTextCollection" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\InputPersonalization\TrainedDataStore" /v "HarvestContacts" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Personalization\Settings" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 0 /f >nul 2>&1

:: --- Historique d'activites & Experiences partagees ---
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableActivityFeed" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "PublishUserActivities" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "UploadUserActivities" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "ContinueOnThisDevice" /t REG_DWORD /d 0 /f >nul 2>&1

:: --- Geolocalisation & Rapports de plantage (WER) ---
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors" /v "DisableLocation" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d 1 /f >nul 2>&1

:: --- Telemetrie Edge & Cortana ---
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "MetricsReportingEnabled" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /t REG_DWORD /d 0 /f >nul 2>&1

:: --- Optimisations de Performances & Reactivite SystĂšme ---
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackProgs" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "100" /f >nul 2>&1
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d "2000" /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 0 /f >nul 2>&1

echo [OK] Regles de registre appliquees avec succes.

:: ----------------------------------------------------------------------------
:: 6. TACHES PLANIFIEES DE TELEMETRIE
:: ----------------------------------------------------------------------------
echo.
echo [6/7] Desactivation des taches planifiees de suivi...
schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /DISABLE >nul 2>&1
echo [OK] Taches de suivi desactivees.

:: ----------------------------------------------------------------------------
:: 7. VERIFICATION DE L'INTEGRITE DU SYSTEME (OPTIONNELLE)
:: ----------------------------------------------------------------------------
echo.
echo [7/7] Analyse de l'integrite du systeme (SFC)...

:: Recuperation propre de la version Windows via PowerShell (sans WMIC)
for /f "tokens=*" %%a in ('powershell -Command "(Get-CimInstance Win32_OperatingSystem).Caption" 2^>nul') do set "WIN_NAME=%%a"
if "%WIN_NAME%"=="" set "WIN_NAME=Microsoft Windows"

echo.
echo ============================================================================
echo     /!\ ATTENTION - AVERTISSEMENT IMPORTANT /!\
echo ============================================================================
echo     Systeme detecte : %WIN_NAME%
echo.
echo     POUR LES VERSIONS WINDOWS MODIFIEES (UNA, LITE, REVIOS, ATLAS, ETC.) :
echo     LA VERIFICATION D'INTEGRITE (SFC OU DISM) EST FORTEMENT DECONSEILLEE !
echo     EN PRATIQUE, CELA RISQUE DE DEGRADER LE SYSTEME AU LIEU DE LE REPARER.
echo ============================================================================
echo.
echo ----------------------------------------------------------------------------
echo  VOULEZ-VOUS QUAND MEME EXECUTER CETTE ANALYSE ? (O/N)
echo ----------------------------------------------------------------------------
set "choix_sfc=N"
set /p choix_sfc="Votre choix : "

if /i "%choix_sfc:~0,1%"=="O" (
    echo.
    echo Analyse SFC en cours, veuillez patienter...
    sfc /scannow
) else (
    echo.
    echo [INFO] Analyse SFC ignoree par l'utilisateur.
)

echo.
echo ============================================================================
echo   OPTIMISATION ET MAINTENANCE TERMINEES AVEC SUCCES !
echo ============================================================================
echo Il est recommande de redemarrer l'ordinateur pour appliquer toutes
echo les modifications.
echo.
pause
​2. Script d'Annulation & Restauration (Rollback)
​
Spoiler : Explication détaillée des actions du Script 2 :
​Restauration du Registre : Supprime l'intĂ©gralitĂ© des clĂ©s de restriction appliquĂ©es dans HKLM\SOFTWARE\Policies et rĂ©initialise les valeurs HKCU aux paramĂštres par dĂ©faut de Windows (ex: MenuShowDelay repasse Ă  400 ms, l'ID publicitaire et le suivi sont rĂ©activĂ©s).
​RĂ©activation des services & tĂąches : Repasse tous les services systĂšme dĂ©sactivĂ©s en dĂ©marrage automatique ou sur demande (y compris les services Windows Update), et rĂ©active les 4 tĂąches planifiĂ©es de suivi.
​AccĂšs Restauration SystĂšme : Propose une invite interactive pour lancer l'outil graphique Windows rstrui.exe afin de recharger directement le point de restauration gĂ©nĂ©rĂ© avant l'optimisation.
​

Code : Tout sélectionner

@echo off
:: ============================================================================
:: SCRIPT DE RESTAURATION ET RETOUR EN ARRIERE (WINDOWS 10 / 11)
:: Annule l'integralite des modifications de registre, services et taches.
:: ============================================================================
COLOR 0C
TITLE Windows - Restauration des Parametres d'Origine

:: Verification des privileges Administrateur
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [!] ERREUR : Ce script doit etre execute en tant qu'Administrateur.
    echo Clic droit sur le fichier .bat -> "Executer en tant qu'administrateur".
    pause
    exit /b
)

echo ============================================================================
echo   RESTAURATION DES PARAMETRES D'ORIGINE WINDOWS & CONFIDENTIALITE
echo ============================================================================
echo.
pause

:: ----------------------------------------------------------------------------
:: 1. RETOUR EN ARRIERE : REGISTRE & CONFIDENTIALITE
:: ----------------------------------------------------------------------------
echo.
echo [1/3] Suppression des politiques de restriction et retablissement du registre...

reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowDeviceNameInTelemetry" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\InputPersonalization" /v "RestrictImplicitTextCollection" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableActivityFeed" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "PublishUserActivities" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "UploadUserActivities" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "ContinueOnThisDevice" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors" /v "DisableLocation" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "MetricsReportingEnabled" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /f >nul 2>&1

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v "Enabled" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\InputPersonalization\TrainedDataStore" /v "HarvestContacts" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Personalization\Settings" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackProgs" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "400" /f >nul 2>&1
reg delete "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /f >nul 2>&1

echo [OK] Registre restaure aux valeurs d'origine.

:: ----------------------------------------------------------------------------
:: 2. REACTIVATION DES SERVICES ET TACHES PLANIFIEES
:: ----------------------------------------------------------------------------
echo.
echo [2/3] Reactivation des services Windows et taches planifiees...

sc config DiagTrack start= auto >nul 2>&1
net start DiagTrack >nul 2>&1
sc config dmwappushservice start= demand >nul 2>&1
sc config dps start= auto >nul 2>&1
net start dps >nul 2>&1
sc config WpcMonSvc start= demand >nul 2>&1
sc config ScardSvr start= demand >nul 2>&1
sc config RemoteRegistry start= demand >nul 2>&1
sc config WalletService start= demand >nul 2>&1
sc config PhoneSvc start= demand >nul 2>&1
sc config TrkWks start= auto >nul 2>&1
net start TrkWks >nul 2>&1
sc config MapsBroker start= auto >nul 2>&1

sc config wuauserv start= auto >nul 2>&1
net start wuauserv >nul 2>&1
sc config bits start= demand >nul 2>&1
net start bits >nul 2>&1
sc config dosvc start= auto >nul 2>&1
net start dosvc >nul 2>&1

schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /ENABLE >nul 2>&1

echo [OK] Services et taches planifiees reactives.

:: ----------------------------------------------------------------------------
:: 3. OPTION RESTAURATION SYSTEME (RSTRUI)
:: ----------------------------------------------------------------------------
echo.
set "choix_restore=N"
set /p choix_restore="Voulez-vous ouvrir l'outil de Restauration Systeme Windows ? (O/N) : "

if /i "%choix_restore:~0,1%"=="O" (
    start rstrui.exe
)

echo.
echo ============================================================================
echo   RESTAURATION EFFECTUEE ! REDEMARRAGE RECOMMANDE
echo ============================================================================
echo.
pause
Le fossĂ© sĂ©parant thĂ©orie et pratique est moins large en thĂ©orie qu’il ne l’est en pratique Toute demande de liens par MP est inutile !
titou
Membre VIP +
Membre VIP +
Messages : 1994
Enregistré le : mer. 28 sept. 2011 15:22
Localisation : france ardeche
A remercié : 1 fois
A été remercié : 5 fois
    Windows 10 Chrome

Re: [Batch] Fichier .bat de nettoyage, optimisation

Message par titou »

🚀 [PARTAGE] Script Master Ultimate v3 (9-in-1) & Rollback Ultimate v3

COUCOU LA TEAM AAZ ! 👋

Je vous partage la **version 3** du script Batch de maintenance et d'optimisation complÚte pour Windows 10 et 11, accompagné de son script de **Rollback (Restauration)** dédié.

Cette v3 a été conçue pour offrir un nettoyage en profondeur, supprimer la télémétrie et redonner de la réactivité au systÚme, tout en restant sûr grùce aux confirmations dynamiques et à la génération d'un fichier journal sur le bureau.

---

✹ Ce que fait la v3 (9 Modules)
  • 1. Point de restauration : CrĂ©ation de sĂ©curitĂ© avant toute modification.
  • 2. Purge des caches : Fichiers Temp, Prefetch, WER, caches Edge/Chrome, miniatures Explorer, Flush DNS et Corbeille.
  • 3. Windows Update : Nettoyage optionnel du dossier SoftwareDistribution et du cache P2P DeliveryOptimization.
  • 4. Bloatwares & Widgets : DĂ©sinstallation sĂ©lective des apps superflues avec sauvegarde automatique de la liste AppX sur le bureau.
  • 5. Menu DĂ©marrer : Purge des rĂ©cents, accĂšs rapide et dĂ©sactivation des recommandations/pubs.
  • 6. Services Windows : DĂ©sactivation ciblĂ©e des services de traçage et tĂ©lĂ©mĂ©trie.
  • 7. Registre : Optimisation de la rĂ©activitĂ© systĂšme (MenuShowDelay), dĂ©sactivation des ID publicitaires, gĂ©olocalisation et traqueurs.
  • 8. TĂąches planifiĂ©es : DĂ©sactivation des tĂąches d'Ă©valuation et de tĂ©lĂ©mĂ©trie (CEIP).
  • 9. Diagnostic SFC : Optionnel avec mise en garde spĂ©cifique pour les versions Windows modifiĂ©es (UNA, Lite, ReviOS, Atlas...).
---

⚠ Recommandations
1. Exécuter impérativement les scripts en Administrateur (Clic droit -> Exécuter en tant qu'administrateur).
2. Un fichier journal `.log` est automatiquement créé sur votre Bureau à chaque exécution.
3. Un redémarrage est recommandé aprÚs la fin de la procédure.
---

đŸ› ïž 1. Script Master Ultimate v3 (Complet - 9 Étapes)

[HIDE]

Code : Tout sélectionner

@echo off
chcp 65001 >nul
:: ========================================================
:: SCRIPT MASTER ULTIMATE v3 - OPTIMISATION ET NETTOYAGE
:: Compatible Windows 10 et 11
:: ========================================================
COLOR 0A
TITLE Script Master Ultimate v3 - Optimisation ^& Nettoyage Windows

:: Verification des privileges Administrateur
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [!] ERREUR : Ce script doit etre execute en tant qu'Administrateur.
    echo Clic droit sur le fichier .bat -> "Executer en tant qu'administrateur".
    pause
    exit /b
)

:: ----------------------------------------------------------------------------
:: INITIALISATION DU JOURNAL DE LOG (LOGFILE SUR LE BUREAU)
:: ----------------------------------------------------------------------------
for /f "tokens=2 delims==" %%a in ('wmic os get localdatetime /value 2^>nul') do set "dt=%%a"
if not defined dt (
    for /f "tokens=1-3 delims=/. " %%a in ("%date%") do set "dt=%%c%%b%%a000000"
)
set "LOGTIME=%dt:~0,8%_%dt:~8,6%"
set "LOGFILE=%USERPROFILE%\Desktop\ScriptUltimate_v3_%LOGTIME%.log"

echo ======================================================== > "%LOGFILE%"
echo SCRIPT MASTER ULTIMATE v3 - LOG DE MAINTENANCE >> "%LOGFILE%"
echo Demarre le %date% a %time% >> "%LOGFILE%"
echo ======================================================== >> "%LOGFILE%"

echo ============================================================================
echo      SCRIPT MASTER ULTIMATE v3 - MAINTENANCE COMPLETE WINDOWS
echo ============================================================================
echo.
echo Ce script va appliquer les actions suivantes :
echo     - 1. Creation d'un point de restauration systeme de securite
echo     - 2. Purge complete des caches (Temp, Prefetch, WER, Edge, Chrome, Miniatures)
echo     - 3. Nettoyage optionnel du cache Windows Update (Choix utilisateur)
echo     - 4. Suppression optionnelle des Widgets et Bloatwares Windows 11 (Choix utilisateur)
echo     - 5. Nettoyage optionnel du Menu Demarrer et historique recent (Choix utilisateur)
echo     - 6. Desactivation des services superflus et de la telemetrie
echo     - 7. Application des regles de registre (Performances, Confidentialite)
echo     - 8. Desactivation des taches planifiees de suivi
echo     - 9. Analyse d'integrite systeme SFC (Optionnelle)
echo.
echo [LOG] Fichier journal cree sur le Bureau : %LOGFILE%
echo.
pause

:: ----------------------------------------------------------------------------
:: 1. CREATION D'UN POINT DE RESTAURATION SYSTEME (SECURITE)
:: ----------------------------------------------------------------------------
echo.
echo [1/9] Creation d'un point de restauration systeme...
echo [1/9] Creation du point de restauration systeme... >> "%LOGFILE%"
powershell -Command "Enable-ComputerRestore -Drive 'C:\' -ErrorAction SilentlyContinue; Checkpoint-Computer -Description 'Avant_Script_Ultimate_v3' -RestorePointType 'MODIFY_SETTINGS' -ErrorAction SilentlyContinue" >nul 2>&1
echo [OK] Point de restauration cree ou tente.
echo [OK] Point de restauration termine. >> "%LOGFILE%"

:: ----------------------------------------------------------------------------
:: 2. NETTOYAGE APPROFONDI DES FICHIERS TEMPORAIRES, CACHES ET MINIATURES
:: ----------------------------------------------------------------------------
echo.
echo [2/9] Nettoyage des fichiers temporaires, caches et miniatures...
echo [2/9] Purge des fichiers temporaires, caches et miniatures... >> "%LOGFILE%"

:: Fermeture des processus d'arriere-plan pour deverrouiller les fichiers
taskkill /F /IM msedge.exe >nul 2>&1
taskkill /F /IM chrome.exe >nul 2>&1
taskkill /F /IM WinStore.App.exe >nul 2>&1
taskkill /F /IM Microsoft.WindowsStore.exe >nul 2>&1

:: Fichiers temporaires standard, Prefetch et WER
del /s /f /q "%temp%\*.*" >nul 2>&1
for /d %%i in ("%temp%\*") do rmdir /s /q "%%i" >nul 2>&1
del /s /f /q "%SystemRoot%\Temp\*.*" >nul 2>&1
for /d %%i in ("%SystemRoot%\Temp\*") do rmdir /s /q "%%i" >nul 2>&1
del /s /f /q "%SystemRoot%\Prefetch\*.*" >nul 2>&1
for /d %%i in ("%SystemRoot%\Prefetch\*") do rmdir /s /q "%%i" >nul 2>&1
del /s /f /q "%SystemRoot%\Logs\CBS\*.*" >nul 2>&1
del /s /f /q "%ProgramData%\Microsoft\Windows\WER\*.*" >nul 2>&1

:: Caches Navigateurs (Edge et Chrome) et Microsoft Store
del /s /f /q "%LOCALAPPDATA%\D3DSCache\*.*" >nul 2>&1
del /s /f /q "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache\*.*" >nul 2>&1
del /s /f /q "%LOCALAPPDATA%\Google\Chrome\User Data\*\Cache\*.*" >nul 2>&1
del /s /f /q "%LOCALAPPDATA%\Packages\Microsoft.WindowsStore_8wekyb3d8bbwe\LocalCache\*.*" >nul 2>&1

:: Cache des miniatures de l'Explorateur
taskkill /f /im explorer.exe >nul 2>&1
timeout /t 1 >nul
del /f /q /s "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db" >nul 2>&1
start explorer.exe

:: Cache DNS et Corbeille
ipconfig /flushdns >nul 2>&1
powershell -Command "Clear-RecycleBin -Force -ErrorAction SilentlyContinue" >nul 2>&1

echo [OK] Fichiers temporaires, caches et miniatures purges.
echo [OK] Purge temporaires et caches terminee. >> "%LOGFILE%"

:: ----------------------------------------------------------------------------
:: 3. NETTOYAGE OPTIONNEL DES MISES A JOUR WINDOWS (CHOIX UTILISATEUR)
:: ----------------------------------------------------------------------------
echo.
echo [3/9] Nettoyage du cache des mises a jour Windows Update...
echo Ce nettoyage supprime les anciens fichiers de mise a jour (SoftwareDistribution)
echo et le cache P2P pour liberer plusieurs gigaoctets.
echo.

:demande_wu
set "choix_wu="
set /p choix_wu="Voulez-vous nettoyer le cache des mises a jour Windows ? (O/N) : "
if /i "%choix_wu:~0,1%"=="O" goto exec_wu
if /i "%choix_wu:~0,1%"=="N" goto skip_wu
echo [!] Choix invalide. Veuillez repondre par O ou N.
goto demande_wu

:exec_wu
echo.
echo Nettoyage du cache Windows Update en cours...
echo [3/9] Execution du nettoyage Windows Update... >> "%LOGFILE%"
net stop wuauserv >nul 2>&1
net stop bits >nul 2>&1
net stop dosvc >nul 2>&1

del /s /f /q "%SystemRoot%\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache\*.*" >nul 2>&1
del /s /f /q "%SystemRoot%\SoftwareDistribution\Download\*.*" >nul 2>&1

net start dosvc >nul 2>&1
net start bits >nul 2>&1
net start wuauserv >nul 2>&1
echo [OK] Cache des mises a jour Windows purge avec succes.
echo [OK] Cache Windows Update purge. >> "%LOGFILE%"
goto suite_section_4

:skip_wu
echo.
echo [INFO] Nettoyage du cache Windows Update ignore par l'utilisateur.
echo [INFO] Nettoyage Windows Update ignore. >> "%LOGFILE%"

:suite_section_4
:: ----------------------------------------------------------------------------
:: 4. SUPPRESSION OPTIONNELLE DES WIDGETS ET BLOATWARES WINDOWS 11
:: ----------------------------------------------------------------------------
echo.
echo [4/9] Gestion des widgets et applications preinstallees (Bloatware)...
echo.
echo ============================================================================
echo      /!\ ATTENTION - LISTE DES PRODUITS QUI SERONT DESINSTALLES : /!\
echo ============================================================================
echo      - Widgets Windows (Web Experience Pack)
echo      - Microsoft Actualites (Bing News)
echo      - Obtenir de l'aide (Get Help)
echo      - Astuces / Pense-bete (Get Started)
echo      - Microsoft Solitaire Collection
echo      - Contacts (People)
echo      - Cartes (Windows Maps)
echo      - Clipchamp
echo      - Microsoft Copilot
echo      - Meteo (Bing Weather)
echo      - Camera (Windows Camera)
echo      - Application Gaming Xbox ^& Xbox Speech To Text
echo ============================================================================
echo.

:demande_bloat
set "choix_bloat="
set /p choix_bloat="Voulez-vous supprimer les widgets et ces bloatwares ? (O/N) : "
if /i "%choix_bloat:~0,1%"=="O" goto exec_bloat
if /i "%choix_bloat:~0,1%"=="N" goto skip_bloat
echo [!] Choix invalide. Veuillez repondre par O ou N.
goto demande_bloat

:exec_bloat
echo.
echo [4/9] Suppression des bloatwares et widgets... >> "%LOGFILE%"
echo Backup des paquets actuels et suppression en cours...

:: Sauvegarde de la liste des paquets avant suppression
set "BACKUP_DIR=%USERPROFILE%\Desktop\Bloatware_Backup"
mkdir "%BACKUP_DIR%" 2>nul
powershell -Command "Get-AppxPackage | Select-Object Name, PackageFullName | Export-Clixml -Path '%BACKUP_DIR%\AppxPackages_Backup.xml' -ErrorAction SilentlyContinue" >nul 2>&1

:: Verification de la presence de Winget
where winget >nul 2>&1
if %errorlevel% equ 0 (
    winget uninstall --id 9NKSQGP7F2NH --accept-source-agreements --silent >nul 2>&1
) else (
    echo [WARN] Winget non disponible, passage au nettoyage Appx native PowerShell...
    echo [WARN] Winget non disponible. >> "%LOGFILE%"
)

powershell -Command "Get-AppxPackage *Microsoft.BingNews* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.GetHelp* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.Getstarted* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.MicrosoftSolitaireCollection* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.People* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.WindowsMaps* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Clipchamp.Clipchamp* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.Copilot* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.BingWeather* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.WindowsCamera* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.GamingApp* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1
powershell -Command "Get-AppxPackage *Microsoft.XboxSpeechToTextOverlay* -ErrorAction SilentlyContinue | Remove-AppxPackage -ErrorAction SilentlyContinue" >nul 2>&1

powershell -Command "Get-AppxProvisionedPackage -Online | Where-Object {$_.DisplayName -like '*BingNews*' -or $_.DisplayName -like '*Solitaire*' -or $_.DisplayName -like '*Clipchamp*' -or $_.DisplayName -like '*BingWeather*'} | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue" >nul 2>&1

echo [OK] Bloatwares et widgets supprimes. Sauvegarde creee sur le Bureau.
echo [OK] Bloatwares supprimes. >> "%LOGFILE%"
goto suite_section_5

:skip_bloat
echo.
echo [INFO] Suppression des bloatwares ignoree par l'utilisateur.
echo [INFO] Suppression bloatwares ignoree. >> "%LOGFILE%"

:suite_section_5
:: ----------------------------------------------------------------------------
:: 5. NETTOYAGE OPTIONNEL ET DESACTIVATION DES RECOMMANDATIONS (MENU DEMARRER)
:: ----------------------------------------------------------------------------
echo.
echo [5/9] Gestion du Menu Demarrer et des recommandations...
echo.
echo ============================================================================
echo      /!\ ATTENTION - LISTE DES ACTIONS POUR LE MENU DEMARRER : /!\
echo ============================================================================
echo      - Purge complete de l'historique des fichiers recents
echo      - Suppression des raccourcis d'acces rapide (Destinations automatiques)
echo      - Desactivation du suivi des documents recents (Registre)
echo      - Desactivation du suivi des programmes recents (Registre)
echo      - Suppression des recommandations et suggestions du Menu Demarrer
echo ============================================================================
echo.

:demande_start
set "choix_start="
set /p choix_start="Voulez-vous nettoyer l'historique recent et desactiver les recommandations du Menu Demarrer ? (O/N) : "
if /i "%choix_start:~0,1%"=="O" goto exec_start
if /i "%choix_start:~0,1%"=="N" goto skip_start
echo [!] Choix invalide. Veuillez repondre par O ou N.
goto demande_start

:exec_start
echo.
echo Nettoyage de l'historique et des recommandations en cours...
echo [5/9] Nettoyage menu Demarrer... >> "%LOGFILE%"
del /f /q /a "%AppData%\Microsoft\Windows\Recent\*.*" >nul 2>&1
del /s /f /q /a "%AppData%\Microsoft\Windows\Recent\AutomaticDestinations\*.*" >nul 2>&1
del /s /f /q /a "%AppData%\Microsoft\Windows\Recent\CustomDestinations\*.*" >nul 2>&1

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackDocs" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackProgs" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338388EntireMenuString" /t REG_DWORD /d 0 /f >nul 2>&1
echo [OK] Recommandations du menu Demarrer nettoyees et desactivees.
echo [OK] Menu Demarrer nettoye. >> "%LOGFILE%"
goto suite_section_6

:skip_start
echo.
echo [INFO] Nettoyage du menu Demarrer ignore par l'utilisateur.
echo [INFO] Nettoyage menu Demarrer ignore. >> "%LOGFILE%"

:suite_section_6
:: ----------------------------------------------------------------------------
:: 6. DESACTIVATION DES SERVICES WINDOWS INUTILES ET TELEMETRIE
:: ----------------------------------------------------------------------------
echo.
echo [6/9] Desactivation des services inutiles et de telemetrie...
echo [6/9] Desactivation des services telemetrie... >> "%LOGFILE%"

for %%s in (DiagTrack dmwappushservice dps WpcMonSvc ScardSvr RemoteRegistry WalletService PhoneSvc TrkWks MapsBroker) do (
    sc query %%s >nul 2>&1
    if %errorlevel% equ 0 (
        sc config %%s start= disabled >nul 2>&1
        net stop %%s >nul 2>&1
        echo Service %%s desactive. >> "%LOGFILE%"
    )
)

sc query stisvc >nul 2>&1
if %errorlevel% equ 0 (
    sc config stisvc start= demand >nul 2>&1
)

echo [OK] Services secondaires et de telemetrie desactives (si presents).
echo [OK] Services traites. >> "%LOGFILE%"

:: ----------------------------------------------------------------------------
:: 7. REGISTRE : PERFORMANCES, CONFIDENTIALITE ET ANTI-TRAQUEURS
:: ----------------------------------------------------------------------------
echo.
echo [7/9] Application des regles de registre (Performances ^& Zero Traqueur)...
echo [7/9] Application regles de registre... >> "%LOGFILE%"

:: Telemetrie et Nom d'appareil
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowDeviceNameInTelemetry" /t REG_DWORD /d 0 /f >nul 2>&1

:: ID Publicitaire et Personnalisation de la Saisie
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v "Enabled" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\InputPersonalization" /v "RestrictImplicitTextCollection" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\InputPersonalization\TrainedDataStore" /v "HarvestContacts" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Personalization\Settings" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 0 /f >nul 2>&1

:: Historique d'activites et Experiences partagees
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableActivityFeed" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "PublishUserActivities" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "UploadUserActivities" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "ContinueOnThisDevice" /t REG_DWORD /d 0 /f >nul 2>&1

:: Geolocalisation et Rapports de plantage (WER)
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors" /v "DisableLocation" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /t REG_DWORD /d 1 /f >nul 2>&1

:: Telemetrie Edge, Cortana et Recherche Bing
reg add "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "MetricsReportingEnabled" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /t REG_DWORD /d 0 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 0 /f >nul 2>&1

:: Optimisations de Performances et Reactivite Systeme
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "100" /f >nul 2>&1
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d "2000" /f >nul 2>&1

echo [OK] Regles de registre appliquees avec succes.
echo [OK] Registre mis a jour. >> "%LOGFILE%"

:: ----------------------------------------------------------------------------
:: 8. TACHES PLANIFIEES DE TELEMETRIE
:: ----------------------------------------------------------------------------
echo.
echo [8/9] Desactivation des taches planifiees de suivi...
echo [8/9] Desactivation taches planifiees... >> "%LOGFILE%"

schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\StartupAppTask" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\AitAgent" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /DISABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /DISABLE >nul 2>&1

echo [OK] Taches de suivi desactivees.
echo [OK] Taches planifiees desactivees. >> "%LOGFILE%"

:: ----------------------------------------------------------------------------
:: 9. DETECTION DE LA VERSION WINDOWS ET ANALYSE D'INTEGRITE (SFC)
:: ----------------------------------------------------------------------------
echo.
echo [9/9] Analyse de l'integrite du systeme (SFC)...

:: Recuperation propre de la version Windows via PowerShell (sans WMIC)
for /f "tokens=*" %%a in ('powershell -Command "(Get-CimInstance Win32_OperatingSystem).Caption" 2^>nul') do set "WIN_NAME=%%a"
if "%WIN_NAME%"=="" set "WIN_NAME=Microsoft Windows"

echo.
echo ============================================================================
echo      /!\ ATTENTION - AVERTISSEMENT IMPORTANT /!\
echo ============================================================================
echo      Systeme detecte : %WIN_NAME%
echo.
echo      POUR LES VERSIONS WINDOWS MODIFIEES (UNA, LITE, REVIOS, ATLAS, ETC.) :
echo      LA VERIFICATION D'INTEGRITE (SFC OU DISM) EST FORTEMENT DECONSEILLEE !
echo      EN PRATIQUE, CELA RISQUE DE DEGRADER LE SYSTEME AU LIEU DE LE REPARER.
echo ============================================================================
echo.

:demande_sfc
set "choix_sfc="
set /p choix_sfc="Voulez-vous quand meme executer cette analyse ? (O/N) : "
if /i "%choix_sfc:~0,1%"=="O" goto exec_sfc
if /i "%choix_sfc:~0,1%"=="N" goto skip_sfc
echo [!] Choix invalide. Veuillez repondre par O ou N.
goto demande_sfc

:exec_sfc
echo.
echo Analyse SFC en cours, veuillez patienter...
echo [9/9] Execution de SFC /scannow... >> "%LOGFILE%"
sfc /scannow >> "%LOGFILE%" 2>&1
echo [OK] Analyse SFC terminee.
goto suite_fin

:skip_sfc
echo.
echo [INFO] Analyse SFC ignoree par l'utilisateur.
echo [INFO] Analyse SFC ignoree. >> "%LOGFILE%"

:suite_fin
:: Redemarrage final de l'Explorateur pour tout appliquer proprement
taskkill /f /im explorer.exe >nul 2>&1
timeout /t 1 >nul
start explorer.exe >nul 2>&1

echo.
echo ============================================================================
echo      MAINTENANCE ULTIMATE v3 TERMINEE AVEC SUCCES !
echo ============================================================================
echo Votre systeme est nettoye, decharge des bloatwares et optimise.
echo Journal d'execution : %LOGFILE%
echo Il est recommande de redemarrer l'ordinateur.
echo ============================================================================
echo Script termine le %date% a %time% >> "%LOGFILE%"
echo.
pause
[/HIDE]

---

🔄 2. Script Rollback Ultimate v3 (Restauration d'origine)

Ce script permet d'annuler les configurations appliquées par le Master v3 (réactivation des services, suppression des restrictions registre, réactivation des tùches planifiées et réinstallation optionnelle des applications natives Windows).

[HIDE]

Code : Tout sélectionner

@echo off
chcp 65001 >nul
:: ========================================================
:: SCRIPT ROLLBACK ULTIMATE v3 - RESTAURATION PARAMETRES
:: Compatible Windows 10 et 11
:: ========================================================
COLOR 0B
TITLE Script Rollback Ultimate v3 - Restauration des parametres

:: Verification des privileges Administrateur
net session >nul 2>&1
if %errorLevel% neq 0 (
    echo [!] ERREUR : Ce script doit etre execute en tant qu'Administrateur.
    echo Clic droit sur le fichier .bat -> "Executer en tant qu'administrateur".
    pause
    exit /b
)

echo ============================================================================
echo     SCRIPT ROLLBACK ULTIMATE v3 - RESTAURATION DE CONFIGURATION
echo ============================================================================
echo.
echo Ce script va annuler les modifications appliquees par le script v3 :
echo     - 1. Option pour ouvrir la Restauration Systeme (RSTRUI)
echo     - 2. Reactivation des services Windows et de la telemetrie
echo     - 3. Reinitialisation des regles de registre aux valeurs par defaut
echo     - 4. Reactivation des taches planifiees
echo     - 5. Restauration des reglages du Menu Demarrer
echo     - 6. Option de reinstallation des applications Windows (AppX / Bloatwares)
echo.
pause

:: ----------------------------------------------------------------------------
:: 1. POINT DE RESTAURATION SYSTEME (OPTIONNEL)
:: ----------------------------------------------------------------------------
echo.
echo [1/6] Restauration systeme Windows...

:demande_rst
set "choix_rst="
set /p choix_rst="Voulez-vous ouvrir l'outil de restauration systeme Windows (rstrui) ? (O/N) : "
if /i "%choix_rst:~0,1%"=="O" goto exec_rst
if /i "%choix_rst:~0,1%"=="N" goto skip_rst
echo [!] Choix invalide. Veuillez repondre par O ou N.
goto demande_rst

:exec_rst
echo Ouverture de la restauration systeme...
start rstrui.exe
goto suite_section_2

:skip_rst
echo [INFO] Restauration systeme ignoree. Passage a la reinitialisation manuelle.

:suite_section_2
:: ----------------------------------------------------------------------------
:: 2. REACTIVATION DES SERVICES WINDOWS
:: ----------------------------------------------------------------------------
echo.
echo [2/6] Reactivation des services Windows...

sc config DiagTrack start= auto >nul 2>&1
net start DiagTrack >nul 2>&1

sc config dmwappushservice start= demand >nul 2>&1
sc config dps start= auto >nul 2>&1
net start dps >nul 2>&1

sc config WpcMonSvc start= demand >nul 2>&1
sc config ScardSvr start= demand >nul 2>&1
sc config RemoteRegistry start= demand >nul 2>&1
sc config WalletService start= demand >nul 2>&1
sc config PhoneSvc start= demand >nul 2>&1
sc config TrkWks start= auto >nul 2>&1
sc config MapsBroker start= auto >nul 2>&1

echo [OK] Services Windows remis dans leur etat d'origine.

:: ----------------------------------------------------------------------------
:: 3. SUPPRESSION DES RESTRICTIONS DE REGISTRE (RETOUR DEFAUT)
:: ----------------------------------------------------------------------------
echo.
echo [3/6] Reinitialisation du Registre aux valeurs par defaut...

:: Telemetrie et Nom d'appareil
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowTelemetry" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v "AllowDeviceNameInTelemetry" /f >nul 2>&1

:: ID Publicitaire et Personnalisation
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo" /v "Enabled" /t REG_DWORD /d 1 /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\InputPersonalization" /v "RestrictImplicitTextCollection" /f >nul 2>&1
reg add "HKCU\Software\Microsoft\InputPersonalization\TrainedDataStore" /v "HarvestContacts" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Personalization\Settings" /v "AcceptedPrivacyPolicy" /t REG_DWORD /d 1 /f >nul 2>&1

:: Historique d'activites
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableActivityFeed" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "PublishUserActivities" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "UploadUserActivities" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "ContinueOnThisDevice" /f >nul 2>&1

:: Geolocalisation et WER
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors" /v "DisableLocation" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" /v "Disabled" /f >nul 2>&1

:: Edge, Cortana et Recherche Bing
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Edge" /v "MetricsReportingEnabled" /f >nul 2>&1
reg delete "HKLM\SOFTWARE\Policies\Microsoft\Windows\Windows Search" /v "AllowCortana" /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Search" /v "BingSearchEnabled" /t REG_DWORD /d 1 /f >nul 2>&1

:: Reactivite et Delais Systeme (Valeurs d'origine Windows)
reg add "HKCU\Control Panel\Desktop" /v "MenuShowDelay" /t REG_SZ /d "400" /f >nul 2>&1
reg add "HKCU\Control Panel\Desktop" /v "WaitToKillAppTimeout" /t REG_SZ /d "5000" /f >nul 2>&1

echo [OK] Registre restaure.

:: ----------------------------------------------------------------------------
:: 4. REACTIVATION DES TACHES PLANIFIEES
:: ----------------------------------------------------------------------------
echo.
echo [4/6] Reactivation des taches planifiees...

schtasks /Change /TN "\Microsoft\Windows\Application Experience\Microsoft Compatibility Appraiser" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\ProgramDataUpdater" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\StartupAppTask" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Application Experience\AitAgent" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\Consolidator" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\UsbCeip" /ENABLE >nul 2>&1
schtasks /Change /TN "\Microsoft\Windows\Customer Experience Improvement Program\KernelCeipTask" /ENABLE >nul 2>&1

echo [OK] Taches planifiees reactivees.

:: ----------------------------------------------------------------------------
:: 5. RESTAURATION DU MENU DEMARRER
:: ----------------------------------------------------------------------------
echo.
echo [5/6] Restauration du suivi du Menu Demarrer...

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackDocs" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Start_TrackProgs" /t REG_DWORD /d 1 /f >nul 2>&1
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager" /v "SubscribedContent-338388EntireMenuString" /t REG_DWORD /d 1 /f >nul 2>&1

echo [OK] Recommandations et historique du Menu Demarrer réactives.

:: ----------------------------------------------------------------------------
:: 6. REINSTALLATION DES APPLICATIONS WINDOWS (OPTIONNEL)
:: ----------------------------------------------------------------------------
echo.
echo [6/6] Reinstallation des applications integrees Windows (AppX / Bloatwares)...
echo.

:demande_app
set "choix_app="
set /p choix_app="Voulez-vous reinstaller toutes les applications Windows d'origine ? (O/N) : "
if /i "%choix_app:~0,1%"=="O" goto exec_app
if /i "%choix_app:~0,1%"=="N" goto skip_app
echo [!] Choix invalide. Veuillez repondre par O ou N.
goto demande_app

:exec_app
echo.
echo Reinstallation des applications AppX d'origine en cours...
powershell -Command "Get-AppxProvisionedPackage -Online | ForEach-Object { Add-AppxPackage -Register \"$($_.InstallPath)\AppXManifest.xml\" -DisableDevelopmentMode -ErrorAction SilentlyContinue }" >nul 2>&1
echo [OK] Applications Windows re-enregistrees.
goto suite_fin

:skip_app
echo [INFO] Reinstallation des applications ignoree.

:suite_fin
:: Redemarrage propre de l'Explorateur
taskkill /f /im explorer.exe >nul 2>&1
timeout /t 1 >nul
start explorer.exe >nul 2>&1

echo.
echo ============================================================================
echo     RESTAURATION TERMINEE AVEC SUCCES !
echo ============================================================================
echo Un redemarrage de l'ordinateur est recommande pour tout appliquer.
echo.
pause
[/HIDE]

---

N'hĂ©sitez pas Ă  poser vos questions ou me faire part de vos retours ! 💬
Le fossĂ© sĂ©parant thĂ©orie et pratique est moins large en thĂ©orie qu’il ne l’est en pratique Toute demande de liens par MP est inutile !
Répondre