Comment forcer Windows à vérifier les mises à jour ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment forcer Windows à vérifier les mises à jour ?

Message par ForumBot »

Après une nouvelle installation de Windows – XP ou 7 – comment puis-je « forcer » les mises à jour Windows ?


Je ne veux pas avoir d’« anciennes » mises à jour Windows après une semaine, alors est-ce que cela pourrait être fait en « une étape » ? Y a-t-il des commandes « magiques » qui forcent Windows à vérifier les mises à jour et, s’il y en a, à les installer ?

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Comment forcer Windows à vérifier les mises à jour ?

Message par ayi »

Vous pouvez vérifier et installer les mises à jour automatiquement en utilisant un script. Cela fonctionnera aussi bien sous XP que sous Windows 7.


Il y a un certain nombre de scripts disponibles au téléchargement, voici le mien :


' Written in 2007 by Harry Johnston, University of Waikato, New Zealand.
' This code has been placed in the public domain. It may be freely
' used, modified, and distributed. However it is provided with no
' warranty, either express or implied.
'
' Exit Codes:
' 0 = scripting failure
' 1 = error obtaining or installing updates
' 2 = installation successful, no further updates to install
' 3 = reboot needed; rerun script after reboot
'
' Note that exit code 0 has to indicate failure because that is what
' is returned if a scripting error is raised.
'

Set updateSession = CreateObject("Microsoft.Update.Session")

Set updateSearcher = updateSession.CreateUpdateSearcher()
Set updateDownloader = updateSession.CreateUpdateDownloader()
Set updateInstaller = updateSession.CreateUpdateInstaller()

Do

WScript.Echo
WScript.Echo "Searching for approved updates ..."
WScript.Echo

Set updateSearch = updateSearcher.Search("IsInstalled=0")

If updateSearch.ResultCode <> 2 Then

WScript.Echo "Search failed with result code", updateSearch.ResultCode
WScript.Quit 1

End If

If updateSearch.Updates.Count = 0 Then

WScript.Echo "There are no updates to install."
WScript.Quit 2

End If

Set updateList = updateSearch.Updates

For I = 0 to updateSearch.Updates.Count - 1

Set update = updateList.Item(I)

WScript.Echo "Update found:", update.Title

Next

WScript.Echo

updateDownloader.Updates = updateList
updateDownloader.Priority = 3

Set downloadResult = updateDownloader.Download()

If downloadResult.ResultCode <> 2 Then

WScript.Echo "Download failed with result code", downloadResult.ResultCode
WScript.Echo

WScript.Quit 1

End If

WScript.Echo "Download complete. Installing updates ..."
WScript.Echo

updateInstaller.Updates = updateList

Set installationResult = updateInstaller.Install()

If installationResult.ResultCode <> 2 Then

WScript.Echo "Installation failed with result code", installationResult.ResultCode

For I = 0 to updateList.Count - 1

Set updateInstallationResult = installationResult.GetUpdateResult(I)
WScript.Echo "Result for " & updateList.Item(I).Title & " is " & installationResult.GetUpdateResult(I).ResultCode

Next

WScript.Quit 1

End If

If installationResult.RebootRequired Then

WScript.Echo "The system must be rebooted to complete installation."

WScript.Quit 3

End If

WScript.Echo "Installation complete."

Loop


Vous exécutez ceci depuis la ligne de commande comme ceci :


cscript wsusupdate.vbs


Mon script est seulement minimalement fonctionnel mais peut encore être utile. Il y a d’autres scripts de ce type disponibles avec de nombreuses fonctionnalités supplémentaires, essayez une recherche Google.

Répondre

Revenir à « Performance & Dépannage »