J’ai approuvé une mise à jour du framework .NET sur mon serveur WSUS. Ces mises à jour ont été distribuées aux machines du domaine mais n’ont pas encore été installées. Elles attendent dans la zone de notification en attente d’installation.
Cette mise à jour n’aurait jamais dû être approuvée. Elle va provoquer l’arrêt de fonctionnement des logiciels d’entreprise personnalisés. J’ai fait une erreur et je dois inverser ce processus. Comment puis-je rappeler cette mise à jour ou l’empêcher de s’exécuter ?
Les mises à jour sont stockées dans un cache dans C:\Windows\SoftwareDistribution.
En supprimant le contenu du cache, j’ai pu retirer cette mise à jour. Il fallait d’abord arrêter le service Windows Update.
J’ai écrit un fichier batch pour arrêter le service et supprimer le cache sur tous les serveurs.
Le processus fonctionne comme suit :
Créez un fichier .txt avec tous les noms de serveurs, un par ligne.
Créez un fichier .bat appelé PurgeWsusCache.bat
Voici ce que le batch contient :
net stop wuauserv
cd /d %windir%
rd /s /Q SoftwareDistribution
net start wuauserv
Créez un fichier .bat appelé Run.bat
Voici ce que le batch contient :
@echo off
cd C:\scripts\PurgeWsusCache
psexec @computers.txt -c C:\scripts\PurgeWsusCache\PurgeWsusCache.bat