>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

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 ceux qui sont à des milliers de kilomètres. Une autre façon dont les ordinateurs peuvent nous faciliter la vie est simplement de faciliter leur utilisation. Par exemple, les ordinateurs de nos jours peuvent être programmés pour effectuer de longues listes de tâches avec très peu d'intervention de la part de l'utilisateur. Windows PowerShell est l'un de ces programmes d'automatisation. Il peut faire des choses comme installer les mises à jour Windows sans les tracas qu'il prend normalement.

Étape 1

Créez un nouveau fichier Bloc-notes. Appuyez sur l'icône Windows dans le coin inférieur 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 {" Abandonné"} } }

$needsReboot =$false $UpdateSession =New-Object -ComObject Microsoft.Update.Session $UpdateSearcher =$UpdateSession.CreateUpdateSearcher()

Write-Host " - Recherche de mises à jour" $SearchResult =$UpdateSearcher.Search("IsAssigned=1 and IsHidden=0 and IsInstalled=0")

Write-Host " - Trouvé [$($SearchResult.Updates.count)] mises à jour pour télécharger et installer" Write-Host

foreach($Update in $SearchResult.Updates) { # Ajouter une mise à jour à la collection $UpdatesCollection =New-Object -ComObject Microsoft.Update.UpdateColl if ( $Update.EulaAccepted -eq 0 ) { $Update.AcceptEula() } $UpdatesCollection. Ajouter($Mettre à jour) | out-null

Télécharger Write-Host " + Téléchargement de la mise à jour $($Update.Title)" $UpdatesDownloader =$UpdateSession.CreateUpdateDownloader() $UpdatesDownloader.Updates =$UpdatesCollection $DownloadResult =$UpdatesDownloader.Download() $Message =" - Télécharger {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message

Install Write-Host " - Installation de la mise à jour" $UpdatesInstaller =$UpdateSession.CreateUpdateInstaller() $UpdatesInstaller.Updates =$UpdatesCollection $InstallResult =$UpdatesInstaller.Install() $Message =" - Install {0}" -f ( Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message Write-Host

$needsReboot =$installResult.rebootRequired
}

if($needsReboot) { redémarrage-ordinateur }

Étape 3

Appuyez à nouveau sur le bouton Windows et tapez "powershell" sans les guillemets. Cliquez avec le bouton 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 des scripts que vous écrivez vous-même ou qui sont signés par un éditeur de confiance. Appuyez sur Entrée. Tapez "Y" pour confirmer et appuyez sur "Entrée".

Étape 5

Tapez l'emplacement complet du fichier du document que vous venez de créer dans la fenêtre PowerShell. Par exemple, vous saisiriez "C:\users\name\documents\windowsupdate.ps1."

Étape 6

Appuyez sur Entrée." Le script va maintenant s'exécuter et les mises à jour seront trouvées, téléchargées et installées sans autre intervention de votre part. Vous pouvez exécuter ce script aussi souvent que vous le souhaitez pour rechercher et télécharger de nouvelles mises à jour Windows. Votre ordinateur peut vous inviter à redémarrer une fois les mises à jour terminées.

Astuce

Continuez à regarder 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 auxquels vous ne faites pas confiance. Vous pourriez sérieusement endommager votre ordinateur.


Vie intelligente