Slik installerer du Windows-oppdateringer med PowerShell

Hvis du bare trenger å oppdatere ett Windows-system, kan du bruke GUI. Men hvis du trenger å oppdatere mange Windows-systemer, er det best å bruke PowerShell. Å administrere Windows-oppdateringer fra et PowerShell-vindu med modulen PSWindowsUpdate er utmerket. I denne artikkelen lærer du hvordan du installerer Windows-oppdateringer med PowerShell.

Installer PSWindowsUpdate-modulen

Følg trinnene nedenfor for å installere PSWindowsUpdate-modulen på systemet ditt.

1. Angi Windows PowerShell Execution Policy

Som standard kan vi ikke installere skript. For å kreve at alle PowerShell-skript som du laster ned fra internett er signert av en pålitelig utgiver, kjør PowerShell som administrator og kjør cmdleten.

Set-ExecutionPolicy RemoteSigned -Force

Viktig:Lukk og åpne det forhøyede Windows PowerShell-vinduet på nytt for å få endringene i kraft.

2. Installer PowerShellGet-modulen

Kjør kommandoen nedenfor for å installere NuGet Provider. Når du blir bedt om å installere NuGet-leverandøren, trykkYog følg med.

Install-Module PowershellGet -Force

Hvis du får en feilmelding om at den ikke kan installeres, les artikkelen Kan ikke installere NuGet-leverandør for PowerShell.

3. Installer PSWindowsUpdate-modulen

InstallerPSWindowsUpdatemodul.

 Install-Module -Name PSWindowsUpdate -Force

Sjekk PSWindowsUpdate-kommandoer

PSWindowsUpdate-modulen kommer med mange cmdlets og aliaser. Du kan bruke disse til blant annet å installere, avinstallere, skjule og vise Windows-oppdateringer.

For å få alle cmdletene og aliasene, kjør kommandoen nedenfor.

Get-Command -Module PSWindowsUpdate

Utgangen nedenfor vises.

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Clear-WUJob                                        2.2.1.5    PSWindowsUpdate
Alias           Download-WindowsUpdate                             2.2.1.5    PSWindowsUpdate
Alias           Get-WUInstall                                      2.2.1.5    PSWindowsUpdate
Alias           Get-WUList                                         2.2.1.5    PSWindowsUpdate
Alias           Hide-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           Install-WindowsUpdate                              2.2.1.5    PSWindowsUpdate
Alias           Show-WindowsUpdate                                 2.2.1.5    PSWindowsUpdate
Alias           UnHide-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Alias           Uninstall-WindowsUpdate                            2.2.1.5    PSWindowsUpdate
Cmdlet          Add-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Enable-WURemoting                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WindowsUpdate                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUApiVersion                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUHistory                                      2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUInstallerStatus                              2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUJob                                          2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WULastResults                                  2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUOfflineMSU                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WURebootStatus                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUServiceManager                               2.2.1.5    PSWindowsUpdate
Cmdlet          Get-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Invoke-WUJob                                       2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WindowsUpdate                               2.2.1.5    PSWindowsUpdate
Cmdlet          Remove-WUServiceManager                            2.2.1.5    PSWindowsUpdate
Cmdlet          Reset-WUComponents                                 2.2.1.5    PSWindowsUpdate
Cmdlet          Set-PSWUSettings                                   2.2.1.5    PSWindowsUpdate
Cmdlet          Set-WUSettings                                     2.2.1.5    PSWindowsUpdate
Cmdlet          Update-WUModule                                    2.2.1.5    PSWindowsUpdate

Finn tilgjengelige Windows-oppdateringer for systemet.

Get-WindowsUpdate

Finn tilgjengelige Windows-oppdateringer på et annet system.

Get-WindowsUpdate -ComputerName "DC02-2022"

Finn tilgjengelige Windows-oppdateringer på flere systemer.

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -AcceptAll
}

Installer Windows-oppdateringer

Finn tilgjengelige Windows-oppdateringer på systemet og spør om du er sikker på å installere Windows Update.

Installer Windows-oppdateringer på lokalt system

Finn tilgjengelige Windows-oppdateringer på det lokale systemet og installer dem med en omstart hvis det er nødvendig.

Get-WindowsUpdate -Install

Finn tilgjengelige Windows-oppdateringer på systemet og installer dem uten omstart når det er ferdig.

Get-WindowsUpdate -AcceptAll -Install -IgnoreReboot

Finn tilgjengelige Windows-oppdateringer på systemet og installer dem med en omstart hvis det er nødvendig.

Get-WindowsUpdate -Install -AcceptAll -AutoReboot

Installer Windows-oppdateringer på eksterne systemer

Finn tilgjengelige Windows-oppdateringer på flere systemer og installer dem med en omstart hvis det er nødvendig.

Note:Du må installere PSWindowsUpdate-modulen på alle systemene du vil installere Windows-oppdateringer på.

Fyll utdatamaskinnavn eller IP-adresserog kjør skriptet for å få og installere Windows-oppdateringer på systemene.

Lær mer:Slik forhindrer du at Windows 11 automatisk laster ned 24H2-funksjonsoppdateringer

# List of computer names or IP addresses
$computers = @(
    "DC01-2022",
    "DC02-2022",
    "DC03-2022"
)

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

Fyll utOU fornemt navnog kjør skriptet for å få og installere Windows-oppdateringer på systemene.

# Specify the distinguished name of the OU
$ouDN = "OU=Computers,OU=Company,DC=exoip,DC=local"

# Get the list of computer names in the specified OU
$computers = Get-ADComputer -Filter * -SearchBase $ouDN | Select-Object -ExpandProperty Name

# Loop through each computer and execute the Get-WindowsUpdate command
foreach ($computer in $computers) {
    Get-WindowsUpdate -ComputerName $computer -Install -AcceptAll -AutoReboot
}

Det er det!

Konklusjon

Du lærte hvordan du installerer PSWindowsUpdate-modulen. Kjør Windows PowerShell 5.1 eller PowerShell 7 og kjør kommandoene trinn for trinn for å installere den nyeste PSWindowsUpdate-modulen. Fra nå av kan du bruke kommandoene til å installere Windows-oppdateringer med PowerShell og administrere alt fra ett vindu.

Likte du denne artikkelen? Du kan også like Sjekk ledig diskplass på Windows med PowerShell-skript. Ikke glem å følge oss og dele denne artikkelen.

Related Posts