Manière CLI de désinstaller une mise à jour Windows?


9

Fondamentalement, que peut-on obtenir en allant dans Panneau de configuration> Désinstaller un programme> Afficher les mises à jour installées> Désinstaller avec le bouton droit, mais via la ligne de commande? Vous recherchez un moyen qui fonctionne sur la plate-forme Windows, mais si (et selon ma lecture, très probablement) cela dépend de la version, qu'il en soit ainsi.

Peut-être quelque chose comme:

C: \ command / uninstall "Mise à jour de sécurité pour Windows 7 pour systèmes x64 (KB2705219)"

Il semble que l'utilisation de la base de connaissances serait formidable, mais wusa.exe fonctionne pour l'exemple de mise à jour ci-dessus, mais pas pour dire «Mise à jour de sécurité pour Silverlight (KBXXXXXXXX)». Pas beaucoup de cohérence.

Je suis vraiment surpris qu'il n'y ait pas beaucoup de documentation à ce sujet. Comment fonctionne une application comme WUInstall ?

La question de suivi est de savoir comment cette liste de "Afficher les mises à jour installées" est remplie? J'ai cherché dans le registre comme un fou en espérant un "UninstallString" ou équivalent, mais je n'ai trouvé que des références à la liste régulière Ajout / Suppression de programmes.


Connexes: superuser.com/questions/270610/… . Pas un double direct, mais l'une des réponses s'applique.
Indrek

@Indrek merci pour le commentaire! Revenir à un point de restauration précédent est une façon de le gérer et je l'ai fait, pas de problème. Mais ce serait pénible d'annuler x quantité de mises à jour quand une seule d'entre elles doit être supprimée. Et comme indiqué dans la question, j'aimerais vraiment savoir comment WUInstall le fait.
Miguel Moll

Cette réponse permet wuinstallde supprimer une mise à jour avec un numéro de KB connu: superuser.com/a/469511
paradd0x

Salut @ThiagoM! Je sais que je wuinstallpeux le faire. Mais j'espérais ne pas dépendre d'une application tierce. J'imagine wuinstallutilise quelque chose fourni par le système d'exploitation, non?
Miguel Moll

2
@ radioact1ve wusa / uninstall / kb: {update ID} ... ou ai-je raté quelque chose? .... sevenforums.com/tutorials/…
Moab

Réponses:


4

Pour Server 2003 et XP, vous pouvez essayer:

C:\WINDOWS\$NtUninstallKB940157$\spuninst\spuninst.exe /quiet /norestart

Où le numéro de la base de connaissances serait la base de connaissances que vous souhaitez tuer.


Oui, c'est ce que j'utilise. Fonctionne très bien.
Miguel Moll

3

Vous pouvez utiliser utiliser wusa /uninstall /kb:{updateid}

http://www.sevenforums.com/tutorials/109213-windows-update-uninstall-console-level.html


Quels sont les prérequis pour wusa? Par exemple, quelles versions de Windows?
Peter Mortensen

@PeterMortensen - à partir de XP 32 bits, selon whatisdll.com/wusa-exe-repair-free-download-windows-78xpvista et au moins à partir de Vista selon support.microsoft.com/kb/934307 mais c'est probablement parce que Microsoft arrêté le support XP
a13ph

0

je trouve ce très bel utilitaire: https://bitbucket.org/kazenoco/windows-updates-uninstaller-utility/downloads/Windows%20Updates%20Uninstaller.exe


Utilitaire de désinstallation des mises à jour Windows Cet utilitaire (scripté dans AutoHotKey) vous permet de désinstaller par lots les mises à jour Windows que vous souhaitez de votre système. Il ne désinstalle pas les Service Packs, vous devez donc les désinstaller manuellement. Fonctionne sous Windows XP, Vista, 7, 8 et 8.1. Installation Il n'est pas nécessaire d'installer quoi que ce soit, l'exécutable est portable, il vous suffit donc de le télécharger et de l'exécuter. L'exécutable créera un fichier texte temporel dans son répertoire parent pendant son exécution et le supprimera automatiquement une fois qu'il n'en aura plus besoin.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.