Kako uporabljati PowerShell za zagon posodobitev sistema Windows
Računalniki obstajajo zato, da nam olajšajo življenje. Lahko naredijo stvari, kot je izračunavanje naprednih enačb, in nam pomagajo vzpostaviti stik s tistimi, ki so na tisoče kilometrov stran. Drug način, kako nam lahko računalniki olajšajo življenje, je preprosta uporaba računalnika. Današnji računalniki so na primer lahko skriptirani za izvajanje dolgih seznamov nalog z zelo malo vnosa uporabnika. Windows PowerShell je en tak program za avtomatizacijo. Lahko počne stvari, kot je namestitev posodobitev sistema Windows, brez težav, ki jih običajno zahteva.
1. korak
Ustvarite novo datoteko Beležnice. Kliknite ikono Windows v spodnjem levem kotu zaslona in vnesite Beležnica, da odprete nov dokument.
2. korak
Kopirajte in prilepite naslednje besedilo v dokument. Shranite dokument kot "WindowsUpdate.ps1" brez narekovajev. Zaprite dokument.
function Get-WIAStatusValue($value) { switch -exact ($value) { 0 {"NotStarted"} 1 {"InProgress"} 2 {"Succeeded"} 3 {"SucceededWithErrors"} 4 {"Failed"} 5 {" Prekinjeno"} } }
$needsReboot =$false $UpdateSession =New-Object -ComObject Microsoft.Update.Session $UpdateSearcher =$UpdateSession.CreateUpdateSearcher()
Write-Host " - Iskanje posodobitev" $SearchResult =$UpdateSearcher.Search("IsAssigned=1 in IsHidden=0 in IsInstalled=0")
Write-Host " - Najdene [$($SearchResult.Updates.count)] posodobitve za prenos in namestitev" Write-Host
foreach($Update in $SearchResult.Updates) { # Dodaj posodobitev v zbirko $UpdatesCollection =New-Object -ComObject Microsoft.Update.UpdateColl if ( $Update.EulaAccepted -eq 0 ) { $Update.AcceptEula() } $UpdatesCollection. Dodaj($Posodobi) | out-null
Download Write-Host " + Prenos posodobitve $($Update.Title)" $UpdatesDownloader =$UpdateSession.CreateUpdateDownloader() $UpdatesDownloader.Updates =$UpdatesCollection $DownloadResult =$UpdatesDownloader.Download() $Message =" - Prenos {0}" -f (Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message
Namesti Write-Host " - Namestitev posodobitve" $UpdatesInstaller =$UpdateSession.CreateUpdateInstaller() $UpdatesInstaller.Updates =$UpdatesCollection $InstallResult =$UpdatesInstaller.Install() $Message =" - Namestite {0}" -f ( Get-WIAStatusValue $DownloadResult.ResultCode) Write-Host $message Write-Host
$needsReboot =$installResult.rebootRequired
}
if($needsReboot) { restart-computer }
3. korak
Ponovno pritisnite gumb Windows in vnesite "powershell" brez narekovajev. Z desno miškino tipko kliknite ikono Windows PowerShell, ki se prikaže v iskalnem polju, in kliknite »Zaženi kot skrbnik«.
4. korak
Vnesite naslednje, če prvič izvajate skript Windows PowerShell:"set-executionpolicy remotesigned." To bo lupini Windows PowerShell omogočilo izvajanje skriptov, ki jih napišete sami ali jih podpiše zaupanja vreden založnik. Pritisnite enter. Vnesite "Y" za potrditev in pritisnite "Enter."
5. korak
Vnesite celotno lokacijo datoteke dokumenta, ki ste ga pravkar ustvarili, v okno PowerShell. Vnesli bi na primer "C:\uporabniki\ime\documents\windowsupdate.ps1."
6. korak
Pritisnite "Enter". Skript se bo zdaj izvedel in posodobitve bodo najdene, prenesene in nameščene brez vašega nadaljnjega vnosa. Ta skript lahko zaženete, kolikor pogosto želite, da preverite in prenesete nove posodobitve sistema Windows. Po končanih posodobitvah vas bo računalnik morda pozval k ponovnemu zagonu.
Nasvet
Še naprej opazujte okno PowerShell, da preverite napredek posodobitev.
Opozorilo
Ne prenašajte in ne izvajajte skriptov, ki jim ne zaupate. Lahko resno poškodujete svoj računalnik.