web-dev-qa-db-fra.com

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

Après une nouvelle installation de Windows - XP ou 7 - comment "forcer" les mises à jour de Windows?

Je ne veux pas avoir de "vieilles" mises à jour Windows après une semaine, est-ce que cela pourrait être fait en "une étape"? Existe-t-il des commandes "magiques" qui obligent Windows à rechercher les mises à jour et, le cas échéant, à les installer?

25
LanceBaynes

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

Il existe un certain nombre de scripts disponibles pour le 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 à partir de la 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 avec de nombreuses fonctionnalités supplémentaires. Essayez une recherche sur Google.

12
Harry Johnston

Au-delà de la manière habituelle d’utiliser Windows Update, vous pouvez forcer une vérification à partir d’une ligne de commande.

Ouvrez une commande administrateur Invite et lancez:

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

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

Cela ne forcera pas l'installation.

40
Ƭᴇcʜιᴇ007

Pour vérifier les mises à jour, allez dans Panneau de configuration, Sécurité, Windows Update, puis cliquez sur "Rechercher les mises à jour".

enter image description here

5
surfasb

Une autre façon de forcer une véritable analyse des mises à jour consiste à effacer l'ardoise 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

Ensuite, allez dans Windows Update et "Vérifier les mises à jour". Cela peut prendre une heure, car chaque fichier pouvant être mis à jour sur votre volume système est vérifié (les "vérifications ultérieures des mises à jour" seront rapides). Cette approche élimine les erreurs, les mises à jour bâclées et donne un système propre et à jour, du moins dans la mesure où MS le voit.

2
rajah

j'utilise un outil tiers appelé wuinstall pour mettre à jour une nouvelle installation de Windows. avec cela, vous pouvez automatiser tout le processus de mise à jour, y compris les redémarrages automatiques. Je pense que c'est l'un des moyens les plus rapides de mettre à jour de nouvelles fenêtres sans la présence d'utilisateurs.

1
hansi

J'ai constaté que si, dans le cadre de votre nouvelle installation de Windows 7, vous mettiez à niveau IE ou que vous n'aviez pas encore exécuté IE et répondiez aux questions d'introduction, Windows Update vous donner une erreur. Je n'ai pas non plus trouvé le moyen de passer de Windows Update à Microsoft Update sans passer par l'interface graphique. J'ai donc lancé manuellement IE, l'initialisé puis installé Windows Update via l'interface graphique. Je peux donc basculer sur Microsoft Update et éviter les erreur initiale. Votre kilométrage peut varier.

0
Kent

J'ai eu du succès en suivant les étapes de ce post , en installant IE8 & WI4.5 , il va déclencher des mises à jour automatiques pour démarrer les téléchargements.

0
checksum