Puis-je obtenir plus d'informations sur ce que fait Windows Update?

81

Il arrive souvent que je doive regarder cet écran pendant des minutes:

entrez la description de l'image ici

Je n'ai aucune idée de ce qui se passe dans le dos. Et je ne suis pas non plus intéressé à regarder les WindowsUpdate.logchangements.

J'aimerais savoir s'il existe un moyen de donner plus de commentaires. De préférence, quelque chose que je peux invoquer à partir de la ligne de commande (comme apt-get).

Der Hochstapler
la source
Cela peut s'appliquer lorsque Get Windows 10 pirate le processus de mise à jour. Voir Comment installer des mises à jour de sécurité après «Mise à niveau vers Windows 10» pirate Windows Update?
jww

Réponses:

54

Sous Windows 10, vous pouvez utiliser le PSWindowsUpdatemodule PowerShell.

> Install-Module PSWindowsUpdate
> Get-WindowsUpdate
> Install-WindowsUpdate

entrez la description de l'image ici

kizzx2
la source
2
Fonctionne sous Windows 7 aussi. :)
Charles Burge
17
Win10 restreint en raison d'une politique de script. Démarrez ps-console en tant qu'administrateur Powershell.exe -ExecutionPolicy Unrestrictedpuis exécutez les commandes indiquées. Probablement besoin de courir Import-Module PSWindowsUpdateavant Get-WindowsUpdate. Cette politique s'applique uniquement à cette session PS.
Whome
J'ai trouvé le plus raisonnablement restrictif Set-ExecutionPolicy -ExecutionPolicy RemoteSignedqui est également persistant (dans l'objet Local Poilcy) docs.microsoft.com/en-us/powershell/module/…
BaseZen
C'est bizarre. Sur Win8.1 je reçois: Install-Module : The term 'Install-Module' is not recognized...et Get-WindowsUpdate : The term 'Get-WUList' is not recognized....
not2qubit
N'a pas fonctionné dans l'ancien PS 5+ mais fonctionne maintenant dans PWSH 6.1.1.
not2qubit le
70

Vous pouvez appeler Windows Update à partir de la ligne de commande à l'aide de l'utilitaire wuauclt.exe situé dans le dossier% windir% \ system32 \.

Pour vérifier les mises à jour,

wuauclt.exe /detectnow

Pour vérifier et mettre à jour,

wuauclt.exe /detectnow /updatenow

Cela ne fonctionnera pas si vous avez défini "Ne jamais rechercher les mises à jour" dans les paramètres de Windows Update. De plus, il est probable que les mises à jour automatiques doivent être activées pour que le commutateur '/ updatenow' fonctionne (installer les mises à jour).

Dans les versions de Windows antérieures à Windows 10, vous pouvez également démarrer l'interface graphique de Windows Update en entrant la commande suivante (située dans le dossier% windir% \ system32 \):

wuapp.exe

Cela ouvre uniquement l'application de mise à jour et vérifie les mises à jour disponibles, mais ne les installe pas. De même, si vous avez défini "Ne jamais rechercher les mises à jour" dans les paramètres de Windows Update, cela ne vérifie pas non plus les mises à jour, vous devrez cliquer sur le bouton "Rechercher les mises à jour".

ePandit
la source
9
Sous Windows 7, wuauclt.exeil ne semble pas imprimer de sortie dans cmd.
wjandrea
Idem sur W8.1 ... pas de sortie
not2qubit
Cela déclenche-t-il le "consentement" au programme bêta de Windows 10, de la même manière que la recherche manuelle de mises à jour? ( digitaltrends.com/computing/windows10-check-for-updates )
métamorphose
34

J'ai trouvé d'excellentes suggestions dans la rubrique Comment installer les mises à jour Windows sur Windows Server 2008 R2 Core .

Une suggestion que j'ai vraiment aimé, est le WUA_SearchDownloadInstall.vbsscript.

Mises à jour disponibles étant répertoriées

entrez la description de l'image ici

Mise à jour de l'installation

entrez la description de l'image ici

Der Hochstapler
la source
3
Une autre option serait WSUS Offline .
Der Hochstapler
Génial! Il suffit de mettre à jour le script pour désactiver les invites ou d’ajouter des commutateurs de ligne de commande.
MarcusUA
Comment savoir en 2018 (Windows 10 home) installer les mises à jour mais jamais entre 8 heures et 18 heures?
YumYumYum
11

Vous pouvez utiliser wusa.exece qui fait partie de Windows 7.

Je voulais supprimer l'icône Windows 10 Update de la barre des tâches. J'ai donc écrit ce script AutoHotkey qui appelle wusa .

wusa := "c:\windows\system32\wusa.exe"
runwait %wusa%  /uninstall /kb:2952664 /norestart
runwait %wusa%  /uninstall /kb:3021917    /norestart
runwait, %wusa%  /uninstall /kb:3035583 /norestart
msgbox, okay, all done!`rDon't forget to -hide- the updates now.

Vous pouvez donc utiliser wusa.exepour gérer les mises à jour Windows et installer les .msufichiers.

Voici les paramètres de ligne de commande pour wusa: https://support.microsoft.com/en-us/kb/262841

wusa.exe /uninstall /kb:123456 /quiet /norestart
wusa.exe Windows6.1-KB123456-x86.msu /quiet /norestart

Cette page contient un ensemble d'autres moyens de gérer les mises à jour à partir de la ligne de commande.

Cette page explique le fonctionnement de wusa.exe .

Pour voir quelles mises à jour sont installées (via la ligne de commande):

systeminfo | find ": KB"
bgmCoder
la source
2
C'est vraiment dommage que je regarde ici cette réponse, car un programme malveillant appelé Mise à jour vers Windows 10 a bloqué le processus de mise à jour et je ne parviens pas à installer les mises à jour de sécurité.
jww
Il existe plusieurs raisons pour lesquelles les mises à jour Windows peuvent cesser de fonctionner, ainsi que plusieurs solutions. Je serais ravi de vous répondre, mais ce n'est pas le bon sujet ... Il suffit de dire qu'à la fin, je voulais des mises à jour hors connexion et fini par faire ceci: forums.mydigitallife.info/threads/… qui fonctionne très bien!
bgmCoder
9

J'utilise WuInstall . C'est un outil de ligne de commande pour gérer les mises à jour Windows. Vous disposez de nombreuses options intéressantes, telles que l'affichage de la progression de l'installation, pour spécifier si vous souhaitez un redémarrage et quand, et des fichiers journaux sont disponibles pour chaque processus. Cordialement

smihi19
la source
Mais ce n'est pas GRATUIT ?????
YumYumYum
4

Windows 10 et Windows Server 2016 ou version ultérieure , utilisez USOClient.exe pour analyser, télécharger et installer les mises à jour.

  • StartScan utilisé pour lancer l'analyse
  • StartDownload utilisé pour démarrer le téléchargement des correctifs
  • StartInstall utilisé pour installer les correctifs téléchargés
  • RefreshSettings Actualiser les paramètres si des modifications ont été apportées
  • StartInteractiveScan Peut demander la saisie de l'utilisateur et / ou ouvrir des dialogues pour afficher l'état d'avancement ou signaler des erreurs
  • Restartdevice Redémarrer appareil pour terminer l' installation des mises à jour
  • ScanInstallWait Scan combiné Télécharger Installer
  • ResumeUpdate Reprendre l'installation de la mise à jour au démarrage

Équivalent en ligne de commande de wuauclt dans Windows 10 / Windows Server 2016

Marcus Zheng
la source
2

Sur la base de la réponse de kizzx2, j'ai créé deux doublures pour l'invite de commande.

Exécutez le code suivant à partir d'une ligne de commande avec privilèges.

Installation du module de mise à jour:

Powershell.exe -ExecutionPolicy Unrestricted -command "Install-Module PSWindowsUpdate -force"

Effectuer une mise à jour à partir de la ligne de commande:

Powershell.exe -ExecutionPolicy Unrestricted -command "Import-Module PSWindowsUpdate; Get-WindowsUpdate; Install-WindowsUpdate"

De plus, vous pouvez ajouter les options -AcceptAllet -AutoRebootà la Install-WindowsUpdatecommande.

Benjamin Ziepert
la source
Cela déclenche-t-il le "consentement" au programme bêta de Windows 10, de la même manière que la recherche manuelle de mises à jour? (digitaltrends.com/computing/windows10-check-for-updates)
métamorphose le
0

Le moyen le plus simple et le plus fiable que j'ai trouvé consiste à appeler l'objet COM à partir de PowerShell.

$autoUpdate = New-Object -ComObject Microsoft.Update.AutoUpdate
$autoUpdate.DetectNow()

Les autres méthodes de l'objet semblent ne rien faire sous Windows 10. Voir aussi:
https://docs.microsoft.com/en-us/windows/desktop/api/wuapi/nn-wuapi-iautomaticupdates

Si vous ne souhaitez pas utiliser PowerShell, vous pouvez exécuter

C:\Windows\System32\UsoClient.exe StartScan

directement depuis la ligne de commande.

oleschri
la source