Advertisement
Guest User

Batch Script Clean Windows by DevilSnake88

a guest
Sep 19th, 2016
701
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 25.56 KB | None | 0 0
  1. @echo off & cls
  2. setlocal enabledelayedexpansion
  3. title %~n0
  4.  
  5. REM  -->  Verification des permissions
  6. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  7.  
  8. REM --> Erreur vous ne possedez pas les droits admin
  9. if '%errorlevel%' NEQ '0' (
  10.     echo Verification des privileges administrateur
  11.     goto UACPrompt
  12. ) else ( goto gotAdmin )
  13.  
  14. :UACPrompt
  15.     echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
  16.     set params = %*:"="
  17.     echo UAC.ShellExecute "%~s0", "%params%", "", "runas", 1 >> "%temp%\getadmin.vbs"
  18.  
  19.     "%temp%\getadmin.vbs"
  20.     exit /B
  21.  
  22. :gotAdmin
  23.     if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
  24.     pushd "%CD%"
  25.     CD /D "%~dp0"
  26.  
  27. set NewLine=^& echo.
  28. set "IPToReplaceWith=0.0.0.0"
  29. set "HostsLocation=%windir%\system32\drivers\etc\hosts"
  30.  
  31. echo.
  32. echo   -----------------------------------------------------------------------
  33. echo  /                        Arrˆt du processus GWX                       /
  34. echo -----------------------------------------------------------------------
  35. echo.
  36. title Arrˆt des processus GWX
  37.  
  38. set "GWXProcess=GWX"
  39. for /f "tokens=1" %%R in ('tasklist /FI "IMAGENAME eq %GWXProcess%*"') do (
  40.     set "ProcessToKill=%%R"
  41.     echo.!ProcessToKill!|findstr /I /C:"%GWXProcess%" >nul 2>&1
  42.     if not errorlevel 1 (
  43.        taskkill /F /IM !ProcessToKill!
  44.     )
  45. )
  46.  
  47. set "UpdatesToCheck=2505438 2670838 2871389 2902907 2952664 2976978 2976987 2977759 2990214 3008273 3012973 3014460 3015249 3021917 3022345 3035583 3042058 3044374 3050265 3050267 3058168 3064683 3065987 3065988 3068708 3072318 3074677 3075249 3075851 3075853 3080149 3081437 3081454 3081954 3083324 3083325 3083710 3083711 3088195 3090045 3093513 3093983 3102810 3112336 3112343 3123862 3139929 3150513 3173040 971033 976932"
  48.  
  49. set /a Compteur=0
  50. for %%n in (%UpdatesToCheck%) do set /a Compteur+=1
  51.  
  52. echo.
  53. echo     ----------------------------------------------------------------------
  54. echo    / Informations sur les %Compteur% mises … jour, services et logiciels /
  55. echo   /                 intrusifs de Windows 7 et ult‚rieurs                /
  56. echo  /                          par DevilSnake88                           /
  57. echo -----------------------------------------------------------------------
  58. echo.
  59. echo    - KB2505438: Ralentissement des performances dans l'API DirectWrite
  60. echo    - KB2670838: Mise … jour de plate-forme
  61. echo    - KB2871389: Une mise … jour pr‚parant les ordinateurs Windows 8 et
  62. echo                 Windows RT … la mise … jour vers Windows 8.1 et
  63. echo                 Windows 8.1 RT est disponible
  64. echo    - KB2902907: Microsoft Security Essentials
  65. echo    - KB2952664: Mise … jour de compatibilit‚ pour la mise … niveau
  66. echo    - KB2976978: Mise … jour de compatibilit‚
  67. echo    - KB2976987: Pas de description
  68. echo    - KB2977759: Mise … jour de compatibilit‚
  69. echo    - KB2990214: Permet la mise … niveau de Windows vers une version ult‚rieure
  70. echo    - KB3008273: Une mise … jour pour permettre la mise … jour automatique
  71. echo                 de Windows 8 vers Windows 8.1.
  72. echo    - KB3012973: Pas de description
  73. echo    - KB3014460: Mise … jour pour Windows insider preview / mise … niveau
  74. echo                 vers Windows 10
  75. echo    - KB3015249: Mise … jour qui ajoute des points de t‚l‚m‚trie
  76. echo                 … "consent.exe" dans Windows 8.1 et Windows 7
  77. echo    - KB3021917: Mise … jour pour am‚liorer les performances
  78. echo    - KB3022345: Mise … jour pour la satisfaction du client et la t‚l‚m‚trie
  79. echo    - KB3035583: Obtenir Windows 10 (installe en bonus un backdoor dans l'UAC)
  80. echo    - KB3042058: Mise … jour de l'ordre de priorit‚ des suites de chiffrement
  81. echo                 par d‚faut
  82. echo    - KB3044374: Prend en charge la mise … niveau … vers une version ult‚rieure
  83. echo    - KB3050265: Windows Update Client pour Windows 7
  84. echo    - KB3050267: Mise … jour Windows Client pour Windows 8.1
  85. echo    - KB3058168: Activer Windows 10 … partir de Windows 8 et ult‚rieurs
  86. echo                 et les h“tes KMS de Windows Server 2012 et ult‚rieurs
  87. echo    - KB3064683: Windows 8.1 OOBE modifications to reserve Windows 10
  88. echo    - KB3065987: Mise … jour du client Windows Update
  89. echo    - KB3065988: Mise … jour Windows Client pour Windows 8.1
  90. echo                 et Windows Server 2012 R2
  91. echo    - KB3068708: Mise … jour … la satisfaction du client et la t‚l‚m‚trie
  92. echo    - KB3072318: Windows 8.1 OOBE mise … niveau vers Windows 10
  93. echo    - KB3074677: 25/07/2015 - mise … jour de compatibilit‚ pour
  94. echo                 la mise … niveau vers Windows 10
  95. echo    - KB3075249: Ajoute des points de t‚l‚m‚trie pour consent.exe
  96. echo                 (installe un spyware … l'UAC)
  97. echo    - KB3075851: Windows Client pour Windows 7 et Windows Server 2008 R2
  98. echo    - KB3075853: Mise … jour du client Windows Update
  99. echo    - KB3080149: Mise … jour de l'exp‚rience client du diagnostic de t‚l‚m‚trie
  100. echo    - KB3081437: 18/08/2015 - mise … jour de compatibilit‚ pour
  101. echo                 la mise … niveau vers Windows 10
  102. echo    - KB3081454: 08/09/2015 - mise … jour de compatibilit‚ pour
  103. echo                 la mise … niveau vers Windows 10
  104. echo    - KB3081954: Mise … jour pour l'am‚lioration de dossiers de travail
  105. echo                 dans Windows 7 SP
  106. echo    - KB3083324: Windows Client pour Windows 7 et Windows Server 2008 R2
  107. echo    - KB3083325: Windows Client pour Windows 8.1 et Windows Server 2012 R2
  108. echo    - KB3083710: Windows Client pour Windows 7 et Windows Server 2008 R2
  109. echo    - KB3083711: Windows Update Client for Windows 8.1
  110. echo                 and Windows Server 2012 R2
  111. echo    - KB3088195: MS15-111: Description de la mise … jour de s‚curit‚
  112. echo                 pour le noyau Windows
  113. echo    - KB3090045:
  114. echo    - KB3093513: MS15-109: Description de la mise … jour de s‚curit‚
  115. echo                 pour Windows Shell
  116. echo    - KB3093983: MS15-106: Mise … jour de s‚curit‚ pour Internet Explorer
  117. echo    - KB3102810: L'installation et la recherche de mises … jour sont lente
  118. echo                 et une utilisation ‚lev‚e de l'UC se produit dans Windows 7
  119. echo                 et Windows Server 2008 R2
  120. echo    - KB3112336: Windows Client pour Windows 8.1 et Windows Server 2012 R2
  121. echo    - KB3112343: Client de mise … jour Windows pour Windows 7
  122. echo                 et Windows Server 2008 R2
  123. echo    - KB3123862: Mise … jour facultative - am‚lioration pour
  124. echo                 mettre … niveau Windows 8.1 et Windows 7
  125. echo    - KB3139929: MS16-023: Security update for Internet Explorer
  126. echo    - KB3150513: Compatibilit‚ mai 2016 pour Windows
  127. echo    - KB3173040: Notification de l'‚ch‚ance de l'offre de mise … niveau gratuite
  128. echo    - KB971033:  Mise … jour pour Windows Activation Technologies
  129. echo    - KB976932:  Informations sur le Service Pack 1 de Windows 7
  130. echo                 et de Windows Server 2008
  131. echo.
  132. echo Plus d'informations:
  133. echo    https://support.microsoft.com/fr-fr/kb/---Num‚ro-de-la-mise-…-jour---
  134. echo    Exemple:
  135. echo    https://support.microsoft.com/fr-fr/kb/3035583
  136. echo.
  137. echo.
  138.  
  139. echo.
  140. echo   -----------------------------------------------------------------------
  141. echo  /           D‚sinstallation et suppression des mises … jour           /
  142. echo -----------------------------------------------------------------------
  143. echo.
  144. title D‚sinstallation et suppression des mises … jour
  145.  
  146. for %%u in (%UpdatesToCheck%) do (
  147.     title Traitement de "KB%%u"
  148.     set "UpdateLocation=%SystemRoot%\servicing\packages"
  149.     if exist !UpdateLocation!\*KB%%u* (
  150.         title - Suppression de KB%%u
  151.         echo   - Suppression en cours de "KB%%u":
  152.         start /wait wusa /uninstall /quiet /norestart /kb:%%u
  153.         takeown /F !UpdateLocation!\*KB%%u* /R /D O /A >nul 2>&1
  154.         cacls !UpdateLocation!\*KB%%u* /E /T /C /G "%username%":F >nul 2>&1
  155.         icacls !UpdateLocation!\*KB%%u* /grant "%username%":F /C /T >nul 2>&1
  156.         attrib -s -h !UpdateLocation!\*KB%%u* >nul 2>&1
  157.         del /F /S /Q !UpdateLocation!\*KB%%u*
  158.         rd /S /Q !UpdateLocation!\*KB%%u*
  159.         echo ------------------------------------------------
  160.         echo.
  161.     )
  162. )
  163.  
  164. echo.
  165. echo    -----------------------------------------------------------------------
  166. echo   /                     Traitement des mises … jour                      /
  167. echo  /            (cette op‚ration va prendre plusieurs minutes)            /
  168. echo -----------------------------------------------------------------------
  169. echo.
  170. title Traitement des mises … jour
  171. echo Traitement des mises … jour...
  172. for /F "tokens=*" %%r in ('cscript //Nologo "%~dp0Supprimer-Updates-Windows7-10.vbs" !UpdatesToCheck!') do (
  173.     echo %%r
  174. )
  175.  
  176. echo.
  177. echo   -----------------------------------------------------------------------
  178. echo  /            Configuration du registre pour Windows Updates           /
  179. echo -----------------------------------------------------------------------
  180. echo.
  181. title Configuration du registre pour Windows Updates
  182.  
  183. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\GWX" /v "DisableGWX" /t REG_DWORD /d 1 /f
  184. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v "DisableOSUpgrade" /t REG_DWORD /d 1 /f
  185. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" /v "AllowOSUpgrade" /t REG_DWORD /d 0 /f
  186. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" /v "ReservationsAllowed" /t REG_DWORD /d 0 /f
  187. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" /v "KickoffDownload" /t REG_DWORD /d 0 /f
  188. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" /v "KickoffSource" /t REG_DWORD /d 0 /f
  189. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade" /v "Refresh" /t REG_DWORD /d 0 /f
  190.  
  191. echo.
  192. echo   -----------------------------------------------------------------------
  193. echo  /                  D‚sactivation les services espions                 /
  194. echo -----------------------------------------------------------------------
  195. echo.
  196. title D‚sactivation les services espions
  197.  
  198. sc stop Diagtrack
  199. sc config Diagtrack start= disabled
  200. sc stop remoteregistry
  201. sc config remoteregistry start= disabled
  202. sc stop dmwappushservice
  203. sc config dmwappushservice start= disabled
  204.  
  205. echo.
  206. echo   -----------------------------------------------------------------------
  207. echo  /         Sauvegarde automatique des donn‚es de diagnostiques         /
  208. echo -----------------------------------------------------------------------
  209. echo.
  210. title Configuration du registre pour Windows Updates
  211.  
  212. reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\WMI\AutoLogger\AutoLogger-Diagtrack-Listener" /v "Start" /t REG_DWORD /d 0 /f
  213. reg add "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\WMI\Autologger\AutoLogger-Diagtrack-Listener\{DD17FA14-CDA6-7191-9B61-37A28F7A10DA}" /v "Enabled" /t REG_DWORD /d 0 /f
  214.  
  215. set "AutoLoggerDiagtrackListener=%ProgramData%\Microsoft\Diagnosis\ETLLogs\AutoLogger\AutoLogger-Diagtrack-Listener.etl"
  216.  
  217. takeown /F "%AutoLoggerDiagtrackListener%" /R /D O /A >nul 2>&1
  218. cacls "%AutoLoggerDiagtrackListener%" /E /T /C /G "%username%":F >nul 2>&1
  219. icacls "%AutoLoggerDiagtrackListener%" /grant "%username%":F /C /T >nul 2>&1
  220. attrib -s -h "%AutoLoggerDiagtrackListener%" >nul 2>&1
  221. echo "" > %AutoLoggerDiagtrackListener%
  222. attrib +r %AutoLoggerDiagtrackListener%
  223.  
  224. echo.
  225. echo    -----------------------------------------------------------------------
  226. echo   /                  Ajout des rŠgles dans le pare-feu                  /
  227. echo  /            pour bloquer l'envoi des donn‚es aux serveurs            /
  228. echo -----------------------------------------------------------------------
  229. echo.
  230. title Ajout des rŠgles dans le pare-feu
  231.  
  232. route -p add 104.96.147.3 MASK 255.255.255.255 0.0.0.0
  233. route -p add 111.221.29.177 MASK 255.255.255.255 0.0.0.0
  234. route -p add 111.221.29.253 MASK 255.255.255.255 0.0.0.0
  235. route -p add 111.221.64.0-111.221.127.255 MASK 255.255.255.255 0.0.0.0
  236. route -p add 131.253.40.37 MASK 255.255.255.255 0.0.0.0
  237. route -p add 134.170.115.60 MASK 255.255.255.255 0.0.0.0
  238. route -p add 134.170.165.248 MASK 255.255.255.255 0.0.0.0
  239. route -p add 134.170.165.253 MASK 255.255.255.255 0.0.0.0
  240. route -p add 134.170.185.70 MASK 255.255.255.255 0.0.0.0
  241. route -p add 134.170.30.202 MASK 255.255.255.255 0.0.0.0
  242. route -p add 137.116.81.24 MASK 255.255.255.255 0.0.0.0
  243. route -p add 137.117.235.16 MASK 255.255.255.255 0.0.0.0
  244. route -p add 157.55.129.21 MASK 255.255.255.255 0.0.0.0
  245. route -p add 157.55.130.0-157.55.130.255 MASK 255.255.255.255 0.0.0.0
  246. route -p add 157.55.133.204 MASK 255.255.255.255 0.0.0.0
  247. route -p add 157.55.235.0-157.55.235.255 MASK 255.255.255.255 0.0.0.0
  248. route -p add 157.55.236.0-157.55.236.255 MASK 255.255.255.255 0.0.0.0
  249. route -p add 157.55.240.220 MASK 255.255.255.255 0.0.0.0
  250. route -p add 157.55.52.0-157.55.52.255 MASK 255.255.255.255 0.0.0.0
  251. route -p add 157.55.56.0-157.55.56.255 MASK 255.255.255.255 0.0.0.0
  252. route -p add 157.56.106.189 MASK 255.255.255.255 0.0.0.0
  253. route -p add 157.56.121.89 MASK 255.255.255.255 0.0.0.0
  254. route -p add 157.56.124.87 MASK 255.255.255.255 0.0.0.0
  255. route -p add 157.56.91.77 MASK 255.255.255.255 0.0.0.0
  256. route -p add 157.56.96.54 MASK 255.255.255.255 0.0.0.0
  257. route -p add 168.63.108.233 MASK 255.255.255.255 0.0.0.0
  258. route -p add 191.232.139.2 MASK 255.255.255.255 0.0.0.0
  259. route -p add 191.232.139.254 MASK 255.255.255.255 0.0.0.0
  260. route -p add 191.232.80.58 MASK 255.255.255.255 0.0.0.0
  261. route -p add 191.232.80.62 MASK 255.255.255.255 0.0.0.0
  262. route -p add 191.237.208.126 MASK 255.255.255.255 0.0.0.0
  263. route -p add 195.138.255.0-195.138.255.255 MASK 255.255.255.255 0.0.0.0
  264. route -p add 2.22.61.43 MASK 255.255.255.255 0.0.0.0
  265. route -p add 2.22.61.66 MASK 255.255.255.255 0.0.0.0
  266. route -p add 204.79.197.200 MASK 255.255.255.255 0.0.0.0
  267. route -p add 207.46.101.29 MASK 255.255.255.255 0.0.0.0
  268. route -p add 207.46.114.58 MASK 255.255.255.255 0.0.0.0
  269. route -p add 207.46.223.94 MASK 255.255.255.255 0.0.0.0
  270. route -p add 207.68.166.254 MASK 255.255.255.255 0.0.0.0
  271. route -p add 212.30.134.204 MASK 255.255.255.255 0.0.0.0
  272. route -p add 212.30.134.205 MASK 255.255.255.255 0.0.0.0
  273. route -p add 213.199.179.0-213.199.179.255 MASK 255.255.255.255 0.0.0.0
  274. route -p add 23.102.21.4 MASK 255.255.255.255 0.0.0.0
  275. route -p add 23.218.212.69 MASK 255.255.255.255 0.0.0.0
  276. route -p add 23.223.20.82 MASK 255.255.255.255 0.0.0.0
  277. route -p add 23.57.101.163 MASK 255.255.255.255 0.0.0.0
  278. route -p add 23.57.107.163 MASK 255.255.255.255 0.0.0.0
  279. route -p add 23.57.107.27 MASK 255.255.255.255 0.0.0.0
  280. route -p add 23.99.10.11 MASK 255.255.255.255 0.0.0.0
  281. route -p add 64.4.23.0-64.4.23.255 MASK 255.255.255.255 0.0.0.0
  282. route -p add 64.4.54.22 MASK 255.255.255.255 0.0.0.0
  283. route -p add 64.4.54.32 MASK 255.255.255.255 0.0.0.0
  284. route -p add 64.4.6.100 MASK 255.255.255.255 0.0.0.0
  285. route -p add 65.39.117.230 MASK 255.255.255.255 0.0.0.0
  286. route -p add 65.52.100.11 MASK 255.255.255.255 0.0.0.0
  287. route -p add 65.52.100.7 MASK 255.255.255.255 0.0.0.0
  288. route -p add 65.52.100.9 MASK 255.255.255.255 0.0.0.0
  289. route -p add 65.52.100.91 MASK 255.255.255.255 0.0.0.0
  290. route -p add 65.52.100.92 MASK 255.255.255.255 0.0.0.0
  291. route -p add 65.52.100.93 MASK 255.255.255.255 0.0.0.0
  292. route -p add 65.52.100.94 MASK 255.255.255.255 0.0.0.0
  293. route -p add 65.52.108.29 MASK 255.255.255.255 0.0.0.0
  294. route -p add 65.52.108.33 MASK 255.255.255.255 0.0.0.0
  295. route -p add 65.55.108.23 MASK 255.255.255.255 0.0.0.0
  296. route -p add 65.55.138.114 MASK 255.255.255.255 0.0.0.0
  297. route -p add 65.55.138.126 MASK 255.255.255.255 0.0.0.0
  298. route -p add 65.55.138.186 MASK 255.255.255.255 0.0.0.0
  299. route -p add 65.55.223.0-65.55.223.255 MASK 255.255.255.255 0.0.0.0
  300. route -p add 65.55.252.63 MASK 255.255.255.255 0.0.0.0
  301. route -p add 65.55.252.71 MASK 255.255.255.255 0.0.0.0
  302. route -p add 65.55.252.92 MASK 255.255.255.255 0.0.0.0
  303. route -p add 65.55.252.93 MASK 255.255.255.255 0.0.0.0
  304. route -p add 65.55.29.238 MASK 255.255.255.255 0.0.0.0
  305. route -p add 65.55.39.10 MASK 255.255.255.255 0.0.0.0
  306. route -p add 77.67.29.176 MASK 255.255.255.255 0.0.0.0
  307.  
  308. echo.
  309. echo   -----------------------------------------------------------------------
  310. echo  /                        Patch du fichier Hosts                       /
  311. echo -----------------------------------------------------------------------
  312. echo.
  313. title Patch du fichier Hosts
  314.  
  315. set "W10IPsToBlock=a-0001.a-msedge.net a.ads1.msn.com a.ads2.msn.com ad.doubleclick.net adnexus.net adnxs.com ads.msn.com ads1.msads.net ads1.msn.com akamaitechnologies.com az361816.vo.msecnd.net az512334.vo.msecnd.net ca.telemetry.microsoft.com cache.datamart.windows.com choice.microsoft.com choice.microsoft.com.nsatc.net compatexchange.cloudapp.net corp.sts.microsoft.com corpext.msitadfs.glbdns2.microsoft.com cs1.wpc.v0cdn.net db3wns2011111.wns.windows.com deploy.static.akamaitechnologies.com df.telemetry.microsoft.com diagnostics.support.microsoft.com fe2.update.microsoft.com.akadns.net fe3.delivery.dsp.mp.microsoft.com.nsatc.net feedback.microsoft-hohm.com feedback.search.microsoft.com feedback.windows.com i1.services.social.microsoft.com i1.services.social.microsoft.com.nsatc.net msnbot-207-46-194-33.search.msn.com oca.telemetry.microsoft.com oca.telemetry.microsoft.com.nsatc.net pre.footprintpredict.com preview.msn.com rad.msn.com redir.metaservices.microsoft.com reports.wes.df.telemetry.microsoft.com s0.2mdn.net services.wes.df.telemetry.microsoft.com settings-sandbox.data.microsoft.com settings-win.data.microsoft.com settings.data.microsof.com sls.update.microsoft.com.akadns.net spynet2.microsoft.com spynetalt.microsoft.com sqm.df.telemetry.microsoft.com sqm.telemetry.microsoft.com sqm.telemetry.microsoft.com.nsatc.net ssw.live.com statsfe1.ws.microsoft.com statsfe2.update.microsoft.com.akadns.net statsfe2.ws.microsoft.com survey.watson.microsoft.com telecommand.telemetry.microsoft.com telecommand.telemetry.microsoft.com.nsatc.net telecommand.telemetry.microsoft.com.nsatÑc.net telemetry.appex.bing.net telemetry.microsoft.com telemetry.urs.microsoft.com v10.vortex-win.data.microsoft.com view.atdmt.com vortex-sandbox.data.microsoft.com vortex-win.data.microsoft.com vortex.data.microsoft.com watson.live.com watson.microsoft.com watson.ppe.telemetry.microsoft.com watson.telemetry.microsoft.com watson.telemetry.microsoft.com.nsatc.net wes.df.telemetry.microsoft.com win10.ipv6.microsoft.com"
  316. for %%z in (!W10IPsToBlock!) do (
  317.     findstr /B /C:"%IPToReplaceWith%   %%z" %HostsLocation%
  318.     if !errorlevel! neq 0 (
  319.         echo %NewLine%^%IPToReplaceWith%   %%z>>%HostsLocation%
  320.         echo  - %%z patch‚!
  321.     ) else (
  322.         echo  - %%z se trouve d‚j… dans votre fichier Hosts!
  323.     )
  324. )
  325. ipconfig /flushdns
  326. echo.
  327.  
  328. echo.
  329. echo   -----------------------------------------------------------------------
  330. echo  /                  D‚sactivation les tƒches espionnes                 /
  331. echo -----------------------------------------------------------------------
  332. echo.
  333. title D‚sactivation les tƒches espionnes
  334.  
  335. set "CustomerServices=Consolidator KernelCeipTask Uploader UsbCeip"
  336. set "CustomerPath=\Microsoft\Windows\Customer Experience Improvement Program"
  337.  
  338. for %%a in (%CustomerServices%) do (
  339.     echo D‚sactivation de %%a
  340.     schtasks /Change /DISABLE /TN "%CustomerPath%\%%a"
  341.     echo ------------------------------------------------
  342.     echo.
  343. )
  344.  
  345. set "ApplicationPath=\Microsoft\Windows\Application Experience"
  346.  
  347. for %%b in ("AitAgent"
  348. "Microsoft Compatibility Appraiser"
  349. "ProgramDataUpdater") do (
  350.     set "Tache=%%b"
  351.     set "Tache=!Tache:~1,-1!"
  352.     echo D‚sactivation de %%b
  353.     schtasks /Change /DISABLE /TN "%ApplicationPath%\!Tache!"
  354.     echo ------------------------------------------------
  355.     echo.
  356. )
  357.  
  358. set "DiskServices=Microsoft-Windows-DiskDiagnosticDataCollector"
  359. set "DiskPath=\Microsoft\Windows\DiskDiagnostic"
  360.  
  361. for %%c in (%DiskServices%) do (
  362.     echo D‚sactivation de %%c
  363.     schtasks /Change /DISABLE /TN "%DiskPath%\%%c"
  364.     echo ------------------------------------------------
  365.     echo.
  366. )
  367.  
  368. set "LaptopServices=SqmUpload_S-1-5-21-3244633361-4016055161-2943779436-1000"
  369. set "LaptopPath=\WPD"
  370.  
  371. for %%d in (%LaptopServices%) do (
  372.     echo D‚sactivation de %%d
  373.     schtasks /Change /DISABLE /TN "%LaptopPath%\%%d"
  374.     echo ------------------------------------------------
  375.     echo.
  376. )
  377.  
  378. set "OfficeServices=OGALogon"
  379. set "OfficePath=\Microsoft\Office Genuine Advantage"
  380.  
  381. for %%e in (%OfficeServices%) do (
  382.     echo D‚sactivation de %%e
  383.     schtasks /Change /DISABLE /TN "%OfficePath%\%%e"
  384.     echo ------------------------------------------------
  385.     echo.
  386. )
  387.  
  388. set "AutochkServices=Proxy"
  389. set "AutochkPath=\Microsoft\Windows\Autochk"
  390.  
  391. for %%f in (%AutochkServices%) do (
  392.     echo D‚sactivation de %%f
  393.     schtasks /Change /DISABLE /TN "%AutochkPath%\%%f"
  394.     echo ------------------------------------------------
  395.     echo.
  396. )
  397.  
  398. set "MaintenanceServices=WinSAT"
  399. set "MaintenancePath=\Microsoft\Windows\Maintenance"
  400.  
  401. for %%g in (%MaintenanceServices%) do (
  402.     echo D‚sactivation de %%g
  403.     schtasks /Change /DISABLE /TN "%MaintenancePath%\%%g"
  404.     echo ------------------------------------------------
  405.     echo.
  406. )
  407.  
  408. set "MediaCenterServices=ActivateWindowsSearch ConfigureInternetTimeService DispatchRecoveryTasks ehDRMInit InstallPlayReady mcupdate MediaCenterRecoveryTask ObjectStoreRecoveryTask OCURActivate OCURDiscovery PBDADiscovery PBDADiscoveryW1 PBDADiscoveryW2 PvrRecoveryTask PvrScheduleTask RegisterSearch ReindexSearchRoot SqlLiteRecoveryTask UpdateRecordPath"
  409. set "MediaCenterPath=\Microsoft\Windows\Media Center"
  410.  
  411. for %%h in (%MediaCenterServices%) do (
  412.     echo D‚sactivation de %%h
  413.     schtasks /Change /DISABLE /TN "%MediaCenterPath%\%%h"
  414.     echo ------------------------------------------------
  415.     echo.
  416. )
  417.  
  418. set "GWXServices=launchtrayprocess refreshgwxconfig refreshgwxconfigandcontent refreshgwxcontent"
  419. set "GWXPath=\Microsoft\Windows\setup\gwx"
  420.  
  421. for %%i in (%GWXServices%) do (
  422.     echo Desactivation de %%i
  423.     schtasks /Change /DISABLE /TN "%GWXPath%\%%i"
  424.     echo ------------------------------------------------
  425.     echo.
  426. )
  427.  
  428. set "GWXTriggersServices=refreshgwxconfig-B ScheduleUpgradeReminderTime ScheduleUpgradeTime"
  429. set "GWXTriggersPath=\Microsoft\Windows\setup\GWXTriggers"
  430.  
  431. for %%j in (%GWXTriggersServices%) do (
  432.     echo Desactivation de %%j
  433.     schtasks /Change /DISABLE /TN "%GWXTriggersPath%\%%j"
  434.     echo ------------------------------------------------
  435.     echo.
  436. )
  437.  
  438. echo.
  439. echo   -----------------------------------------------------------------------
  440. echo  /                 Suppression des fichiers et dossiers                /
  441. echo /                   relatifs … GWX et CompatTelemetry                 /
  442. echo -----------------------------------------------------------------------
  443. echo.
  444. title Suppression des fichiers et dossiers relatifs … GWX et CompatTelemetry:
  445.  
  446. set "GWXDirectory=%SystemRoot%\System32 %SystemRoot%\SysWOW64 %SystemRoot%\Migration %SystemRoot%\WinSxS\Temp %windir%\System32\winevt %windir%\System32\winevt\Logs"
  447. REM %SystemRoot%\WinSxS - DO NOT TOUCH!
  448. for %%y in (!GWXDirectory!) do (
  449.     for /D %%v in ("%%y\*gwx*") do (
  450.         if exist "%%v" (
  451.             takeown /F "%%v\" /R /D O /A >nul 2>&1
  452.             cacls "%%v\" /E /T /C /G "%username%":F >nul 2>&1
  453.             icacls "%%v\" /grant "%username%":F /C /T >nul 2>&1
  454.             attrib -s -h "%%v" >nul 2>&1
  455.             if exist "%%v\*" del /F /S /Q "%%v\*"
  456.             rd /S /Q "%%v"
  457.         )
  458.     )
  459.     for %%k in (gwx CompatTelemetry) do (
  460.         for /f "delims=" %%l in ('Dir /s /b "%%y\*%%k*"') do (
  461.             if exist "%%l" (
  462.                 takeown /F "%%l" /R /D O /A >nul 2>&1
  463.                 cacls "%%l" /E /T /C /G "%username%":F >nul 2>&1
  464.                 icacls "%%l" /grant "%username%":F /C /T >nul 2>&1
  465.                 attrib -s -h "%%l" >nul 2>&1
  466.                 del /F /S /Q "%%l"
  467.                 rd /S /Q "%%l"
  468.             )
  469.         )
  470.     )
  471. )
  472. set "TasksDirectory=%SystemRoot%\System32\Tasks\Microsoft\Windows\setup"
  473.  
  474. for %%s in ("EOONotify"
  475. "gwx") do (
  476.     set "TasksToDelete=%%s"
  477.     set "TasksToDelete=!TasksToDelete:~1,-1!"
  478.     for %%o in ("%TasksDirectory%\*%TasksToDelete%*") do (
  479.         if exist "%%o" (
  480.             takeown /F "%%o" /R /D O /A >nul 2>&1
  481.             cacls "%%o" /E /T /C /G "%username%":F >nul 2>&1
  482.             icacls "%%o" /grant "%username%":F /C /T >nul 2>&1
  483.             attrib -s -h "%%o" >nul 2>&1
  484.             if exist "%%o\*" del /F /S /Q "%%o\*"
  485.             if exist "%%o" rd /S /Q "%%o"
  486.             if exist "%%o" del /F /S /Q "%%o"
  487.         )
  488.     )
  489. )
  490.  
  491. for %%p in ("%SystemRoot%\EOONotify"
  492. "C:\$Windows.~BT"
  493. "C:\$Windows.~WS") do (
  494.     set "DirToDelete=%%p"
  495.     set "DirToDelete=!DirToDelete:~1,-1!"
  496.    
  497.     for %%q in ("!DirToDelete!") do (
  498.         if exist "%%q" (
  499.             takeown /F "%%q" /R /D O /A >nul 2>&1
  500.             cacls "%%q" /E /T /C /G "%username%":F >nul 2>&1
  501.             icacls "%%q" /grant "%username%":F /C /T >nul 2>&1
  502.             attrib -s -h "%%q" >nul 2>&1
  503.             if exist "%%q\*" del /F /S /Q "%%q\*"
  504.             if exist "%%q" rd /S /Q "%%q"
  505.         )
  506.     )
  507. )
  508.  
  509. REG ADD HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection /v AllowTelemetry /d 0 /t REG_DWORD /f
  510.  
  511. echo.
  512. echo    -----------------------------------------------------------------------
  513. echo   /                            Fin du script                            /
  514. echo  /                Merci de red‚marrer votre ordinateur.                /
  515. echo -----------------------------------------------------------------------
  516. echo.
  517. title Fin du script
  518. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement