2011-10-29 18:42:56 +0000 2011-10-29 18:42:56 +0000
25
25
Advertisement

Comment puis-je forcer Windows à vérifier les mises à jour ?

Advertisement

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

Je ne veux pas avoir de “vieilles” mises à jour de Windows après une semaine, alors est-ce que cela peut se faire en “une seule étape” ? Existe-t-il des commandes “magiques” qui forcent Windows à vérifier les mises à jour et, si elles existent, à les installer ?

Advertisement

Réponses (7)

40
40
40
2011-10-29 21:08:34 +0000

Au-delà de la façon habituelle d'utiliser Windows Update, vous pouvez forcer une vérification à partir d'une ligne de commande.

Ouvrez une invite de commande de l'administrateur et exécutez :

C:\> %windir%\system32\wuauclt.exe /detectnow

Wuauclt.exe est le client AutoUpdate de Windows Update et est utilisé pour vérifier les mises à jour disponibles (pour les différentes versions de la plate-forme MS Windows) de Microsoft Update.

Cela ne forcera pas une installation.

12
12
12
2011-10-29 21:25:14 +0000

Vous pouvez vérifier et installer les mises à jour automatiquement à l'aide d'un script. Cela fonctionnera sous XP ou Windows 7.

Il existe un certain nombre de scripts disponibles en 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 l'exécutez en ligne de commande comme ceci :

cscript wsusupdate.vbs

Mon script n'est que très peu fonctionnel mais peut quand même être utile. Il existe d'autres scripts de ce type, dotés de nombreuses fonctionnalités supplémentaires. Essayez une recherche sur Google.

5
Advertisement
5
5
2011-10-29 20:20:39 +0000

Pour vérifier les mises à jour, allez dans le Panneau de configuration, Sécurité, Windows Update, puis cliquez sur “Vérifier les mises à jour”.

2
2
2
2016-04-12 04:16:42 +0000

Une autre façon de forcer un véritable rescan des mises à jour est de faire table rase, en supprimant toutes les mises à jour stockées dans %windir%\Windows\SoftwareDistribution\Download :

NET STOP wuauserv
    RD /S /Q %windir%\SoftwareDistribution\Download
    NET START wuauserv

Puis allez dans Windows Update, et “Check for updates”. Cela peut prendre une heure, car chaque fichier pouvant être mis à jour sur votre volume système est vérifié (les “Vérifications des mises à jour” suivantes seront rapides). Cette approche élimine les erreurs, les mises à jour bâclées, et permet d'obtenir un système propre et à jour, du moins dans la mesure où les États membres le voient.

1
Advertisement
1
1
2012-06-29 09:34:18 +0000

J'utilise un outil secondaire appelé wuinstall pour la mise à jour de l'installation de Windows. Il permet d'automatiser l'ensemble du processus de mise à jour, y compris les redémarrages automatiques.

0
0
0
2011-10-29 23:27:11 +0000

J'ai constaté que si, dans le cadre de votre nouvelle installation sur Windows 7, vous avez mis à jour IE ou si vous n'avez pas encore lancé IE et répondu aux questions d'introduction, cette mise à jour de Windows vous donnera une erreur. Je n'ai pas non plus trouvé le moyen de passer de Windows Update à Microsoft Update sans passer par l'interface graphique, donc je lance manuellement IE, je l'initialise et je configure Windows Update par l'interface graphique, afin de pouvoir passer à Microsoft Update et éviter l'erreur initiale. Votre kilométrage peut varier.

0
Advertisement
0
0
2014-02-04 04:51:50 +0000

J'ai réussi à suivre les étapes sur ce post , en installant IE8 & WI4.5 , il déclenchera des mises à jour automatiques pour lancer les téléchargements.

Advertisement
Advertisement