Як інсталювати оновлення Windows за допомогою PowerShell

Якщо вам потрібно оновити лише одну систему Windows, ви можете скористатися графічним інтерфейсом користувача. Однак якщо вам потрібно оновити багато систем Windows, найкраще використовувати PowerShell. Керування оновленнями Windows із вікна PowerShell за допомогою модуля PSWindowsUpdate є чудовим. У цій статті ви дізнаєтесь, як інсталювати оновлення Windows за допомогою PowerShell.

Встановіть модуль PSWindowsUpdate

Щоб установити модуль PSWindowsUpdate у вашій системі, виконайте наведені нижче дії.

1. Налаштуйте політику виконання Windows PowerShell

За замовчуванням ми не можемо встановити сценарії. Щоб усі сценарії PowerShell, які ви завантажуєте з Інтернету, були підписані надійним видавцем, запустіть PowerShell як адміністратор і запустіть командлет.

Set-ExecutionPolicy RemoteSigned -Force

Важливо:Закрийте та знову відкрийте вікно Windows PowerShell з адміністраторами, щоб застосувати зміни.

2. Встановіть модуль PowerShellGet

Виконайте наведену нижче команду, щоб установити NuGet Provider. Коли буде запропоновано встановити постачальника NuGet, натиснітьЮі дотримуйтесь сВведіть.

Install-Module PowershellGet -Force

Якщо ви отримуєте повідомлення про те, що не вдається встановити, прочитайте статтю Не вдається встановити постачальника NuGet для PowerShell.

3. Встановіть модуль PSWindowsUpdate

ВстановітьPSWindowsUpdateмодуль.

 Install-Module -Name PSWindowsUpdate -Force

Перевірте команди PSWindowsUpdate

Модуль PSWindowsUpdate постачається з багатьма командлетами та псевдонімами. Ви можете використовувати їх, серед іншого, для встановлення, видалення, приховування та відображення оновлень Windows.

Щоб отримати всі командлети та псевдоніми, виконайте наведену нижче команду.

Get-Command -Module PSWindowsUpdate

З'явиться наведений нижче результат.

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

Знайдіть доступні оновлення Windows для системи.

Get-WindowsUpdate

Знайдіть доступні оновлення Windows в іншій системі.

Get-WindowsUpdate -ComputerName "DC02-2022"

Знайдіть доступні оновлення Windows у кількох системах.

# 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
}

Встановіть оновлення Windows

Знайдіть доступні оновлення Windows у системі та запитайте, чи впевнені ви в установці Windows Update.

Встановіть оновлення Windows у локальній системі

Знайдіть доступні оновлення Windows у локальній системі та встановіть їх із перезавантаженням, якщо це необхідно.

Get-WindowsUpdate -Install

Знайдіть доступні оновлення Windows у системі та встановіть їх без перезавантаження після завершення.

Get-WindowsUpdate -AcceptAll -Install -IgnoreReboot

Знайдіть доступні оновлення Windows у системі та встановіть їх із перезавантаженням, якщо це необхідно.

Get-WindowsUpdate -Install -AcceptAll -AutoReboot

Встановіть оновлення Windows на віддалених системах

Знайдіть доступні оновлення Windows у кількох системах і за потреби встановіть їх із перезавантаженням.

Примітка:Вам потрібно інсталювати модуль PSWindowsUpdate на всіх системах, на яких ви хочете інсталювати оновлення Windows.

Заповнітьімена комп’ютерів або IP-адресиі запустіть сценарій, щоб отримати та встановити оновлення Windows у системах.

Докладніше:Як заборонити Windows 11 автоматично завантажувати цілодобові оновлення функцій

# 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
}

ЗаповнітьВідмінна назва OUі запустіть сценарій, щоб отримати та встановити оновлення Windows у системах.

# 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
}

Ось і все!

Висновок

Ви дізналися, як встановити модуль PSWindowsUpdate. Запустіть Windows PowerShell 5.1 або PowerShell 7 і крок за кроком виконайте команди, щоб інсталювати найновіший модуль PSWindowsUpdate. Відтепер використовуйте команди для встановлення оновлень Windows за допомогою PowerShell і керуйте всім з одного вікна.

Вам сподобалася ця стаття? Вам також може сподобатися Перевірте вільний простір на диску в Windows за допомогою сценарію PowerShell. Не забудьте підписатися на нас і поділитися цією статтею.

Related Posts