Comment utiliser PowerShell pour exécuter les mises à jour Windows
Les ordinateurs existent pour nous faciliter la vie. Ils peuvent faire des choses comme calculer des équations avancées et nous aider à contacter des personnes à des milliers de kilomètres. Une autre façon dont les ordinateurs peuvent nous faciliter la vie est simplement de rendre l'utilisation de l'ordinateur plus facile. Par exemple, les ordinateurs d'aujourd'hui peuvent être scriptés pour effectuer de longues listes de tâches avec très peu d'intervention de l'utilisateur. Windows PowerShell est un tel programme d'automatisation. Il peut faire des choses comme installer les mises à jour Windows sans les tracas que cela prend normalement.
Étape 1
Créez un nouveau fichier Bloc-notes. Appuyez sur l'icône Windows en bas à gauche de votre écran et tapez Bloc-notes pour ouvrir un nouveau document.
Étape 2
Copiez-collez le texte suivant dans le document. Enregistrez le document sous « WindowsUpdate.ps1 » sans les guillemets. Fermez le document.
function Get-WIAStatusValue($value) { switch -exact ($value) { 0 {"NotStarted"} 1 {"InProgress"} 2 {"Succeeded"} 3 {"SucceededWithErrors"} 4 {"Failed"} 5 {"Aborted"} } }
$needsReboot = $false $UpdateSession = New-Object -ComObject Microsoft.Update.Session $UpdateSearcher = $UpdateSession.CreateUpdateSearcher()
Write-Host " - Recherche des mises à jour" $SearchResult = $UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")
Write-Host " - Trouvé [$($SearchResult.Updates.count)] Mises à jour à télécharger et installer" Write-Host
foreach($Update in $SearchResult.Updates) { # Ajouter la mise à jour à la collection $UpdatesCollection = New-Object -ComObject Microsoft.Update.UpdateColl if ( $Update.EulaAccepted -eq 0 ) { $Update.AcceptEula() } $UpdatesCollection.Add($Update) | out-null
Téléchargement Write-Host " + Téléchargement de la mise à jour $($Update.Title)" $UpdatesDownloader = $UpdateSession.CreateUpdateDownloader() $UpdatesDownloader.Updates = $UpdatesCollection $DownloadResult = $UpdatesDownloader.Download() $Message = " - Téléchargement {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message
Installation Write-Host " - Installation de la mise à jour" $UpdatesInstaller = $UpdateSession.CreateUpdateInstaller() $UpdatesInstaller.Updates = $UpdatesCollection $InstallResult = $UpdatesInstaller.Install() $Message = " - Installation {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message Write-Host
$needsReboot = $installResult.rebootRequired
}
if($needsReboot) { restart-computer }
Étape 3
Appuyez à nouveau sur le bouton Windows et tapez « powershell » sans les guillemets. Faites un clic droit sur l'icône Windows PowerShell qui apparaît dans la zone de recherche et cliquez sur « Exécuter en tant qu'administrateur ».
Étape 4
Tapez ce qui suit si c'est la première fois que vous exécutez un script Windows PowerShell : « set-executionpolicy remotesigned ». Cela permettra à Windows PowerShell d'exécuter les scripts que vous écrivez vous-même ou qui sont signés par un éditeur de confiance. Appuyez sur Entrée. Tapez « O » pour confirmer et appuyez sur « Entrée ».
Étape 5
Tapez le chemin complet du fichier du document que vous venez de créer dans la fenêtre PowerShell. Par exemple, vous taperez « C:\users\nom\documents\windowsupdate.ps1 ».
Étape 6
Appuyez sur « Entrée ». Le script s'exécutera maintenant et les mises à jour seront trouvées, téléchargées et installées sans aucune autre intervention de votre part. Vous pouvez exécuter ce script aussi souvent que vous le souhaitez pour vérifier et télécharger de nouvelles mises à jour Windows. Votre ordinateur peut vous demander de redémarrer après la fin des mises à jour.
Astuce
Surveillez la fenêtre PowerShell pour vérifier la progression de vos mises à jour.
Avertissement
Ne téléchargez pas et n'exécutez pas de scripts en qui vous n'avez pas confiance. Vous pourriez gravement endommager votre ordinateur.
