Reset Windows Update

Des problèmes de mise à jour qui ne s’applique pas ? De client Windows Update qui refuse de s’enregistrer auprès de votre serveur WSUS ? Pas de panique, voici la solution 🙂

Le script s’applique lorsque vous avez besoin de l’exécuter à distance, il peut tout à fait s’adapter pour être exécuté en local, ou bien même en bat.

En version exécution distante

wmic /node:IP_DISTANTE process call create "cmd.exe /c net stop bits && net stop wuauserv && net stop cryptsvc"
wmic /node:IP_DISTANTE process call create "cmd.exe /c del /F /Q C:\Windows\WindowsUpdate.log"
wmic /node:IP_DISTANTE process call create "cmd.exe /c rd /S /Q C:\Windows\SoftwareDistribution"
wmic /node:IP_DISTANTE process call create "cmd.exe /c sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
wmic /node:IP_DISTANTE process call create "cmd.exe /c sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
wmic /node:IP_DISTANTE process call create "cmd.exe /c netsh winsock reset"
wmic /node:IP_DISTANTE process call create "cmd.exe /c proxycfg.exe -d"
wmic /node:IP_DISTANTE process call create "cmd.exe /c net start bits && net start wuauserv"
wmic /node:IP_DISTANTE process call create "cmd.exe /c bitsadmin.exe reset /allusers"
wmic /node:IP_DISTANTE process call create "cmd.exe /c netsh winhttp reset proxy"
wmic /node:IP_DISTANTE process call create "cmd.exe /c net stop wuauserv && net start wuauserv && net start cryptsvc"
wmic /node:IP_DISTANTE process call create "cmd.exe /c wuauclt /ReportNow /DetectNow"

Bien évidemment, n’oubliez pas de remplacer “IP_DISTANTE” par votre adresse 😉

En version local ou bat

net stop bits && net stop wuauserv && net stop cryptsvc
del /F /Q C:\Windows\WindowsUpdate.log
rd /S /Q C:\Windows\SoftwareDistribution
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
netsh winsock reset
proxycfg.exe -d
net start bits && net start wuauserv
bitsadmin.exe reset /allusers
netsh winhttp reset proxy
net stop wuauserv && net start wuauserv && net start cryptsvc
wuauclt /ReportNow /DetectNow