Як запустити Windows Update з командного рядка або PowerShell в Windows 10/11 та Server 2016/2019.

Як запустити Windows Update з командного рядка або PowerShell в Windows 10/11 та Server 2016/2019.

Енді Девіс

Якщо ви хочете запустити Windows Update з командного рядка або PowerShell в Windows 10/11, продовжуйте читати нижче.

Корпорація Майкрософт регулярно випускає оновлення для посилення безпеки, виправлення помилок і впровадження нових функцій, які покращують функціональність пристроїв з ОС Windows.

Оновлення Windows поділяються на 2 категорії: Якісні оновлення, які постійно випускаються з міркувань безпеки та для виправлення збоїв, та Оновлення функцій, які пропонують покращені версії та додаткові функції.

Звичайним способом оновлення Windows 10/11 є перехід в Налаштування > Оновлення та безпека а також для перевірки та встановлення оновлень, але в деяких випадках може знадобитися установка оновлень з командного рядка або PowerShell, якщо звичайний спосіб не спрацює.

Цей посібник містить інструкції щодо запуску Windows Update та встановлення або видалення оновлень за допомогою команд у командному рядку та PowerShell.

Як перевірити та встановити оновлення з PowerShell або командного рядка в Windows 10/11 та Server 2016/2019.

  • Частина 1. Встановлення оновлень з командного рядка.Частина 2. Встановлення оновлень з PowerShell.Частина 3. Видалення оновлень з PowerShell.

Частина 1. як запустити Windows Update з командного рядка.

У попередніх версіях Windows можна було оновити Windows за допомогою команди "wuauclt /detectnow /updatenow".

В останніх версіях Windows 10 команда "WUAUCLT.EXE" більше не працює і замінена на команду "USOCLIENT.EXE".

Інформація: USOCLIENT.EXE - це клієнт Update Session Orchestrator, який використовувався для завантаження та встановлення оновлень Windows.

Нотатки:
1. за повідомленнями, не всі версії Windows 10 та 11 підтримують USOCLIENT. Якщо це стосується і вашого пристрою, оновіть систему методом PowerShell.
2. оскільки команди USOCLIENT нічого не відображають на екрані в момент їх виконання, єдиний спосіб визначити, чи працює команда - це подивитися на події в наступних пунктах призначення.

  • C:\Windows\SoftwareDistribution\ReportingEvents.log Планувальник завдань -> Microsoft -> Windows -> Update Orchestrator

Щоб встановити оновлення за допомогою "USOCLIENT.EXE", виконайте наступні дії:

1. Запуск Командний рядок or PowerShell в ролі адміністратора і запитати Так за підказкою ОАК.

2. Примусьте Windows перевіряти наявність оновлень за допомогою однієї з наступних команд: *.

    1. UsoClient StartScan USOClient.exe StartInteractiveScan

Примітка: Деякі користувачі повідомляли, що в їхньому випадку одна команда спрацювала, а інша ні. Щоб побачити, яка з 2 команд працює у вашому випадку, відкрийте Windows Update одночасно з запуском команди, щоб переконатися, що Windows перевіряє наявність оновлень.

3. Знайшовши Оновлення, завантажте їх за допомогою однієї з наступних команд:

    1. UsoClient StartDownload ScanInstallWait

4. Перейдіть до встановлення завантажених оновлень за допомогою цієї команди:

  • UsoClient StartInstall

5. Коли оновлення встановляться, перезавантажте комп'ютер за допомогою такої команди: *.

  • UsoClient RestartDevice

Примітка: рекомендую зачекати принаймні 30 хвилин перед перезавантаженням комп'ютера.

Частина 2: Як запустити Windows Update з PowerShell в Windows 10/11.

Якщо ви хочете завантажити та встановити оновлення Windows або драйверів за допомогою команд PowerShell, скористайтеся наведеними нижче інструкціями.

Установка оновлень Windows з PowerShell:

1. Відкрито PowerShell від імені адміністратора.

2. Перейдіть і встановіть 'Модуль оновлення Windows PowerShell' за допомогою цієї команди і запитайте Так (натисніть ' y' ), коли з'явиться запит на встановлення будь-якого іншого необхідного постачальника: *

  • Установка-Модуль PSWindowsUpdate

Нотатки:
1. "PSWindowsUpdate" є необхідним модулем для встановлення оновлень з PowerShell. Щоб побачити всі команди, доступні в модулі, дайте цю команду:

  • Get-Command -module PSWindowsUpdate

2. за замовчуванням модуль шукає оновлення тільки для Windows та драйверів. якщо у вас встановлені інші продукти Microsoft (наприклад, Office), і ви хочете отримувати оновлення і для них, дайте також цю команду:

  • Add-WUServiceManager -MicrosoftUpdate

3. Потім дайте наступну команду для дозволу виконання скриптів на вашій машині і запитайте Так на попередження при отриманні відповідного сигналу.

  • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

4. Тепер змусьте Windows завантажити і перерахувати всі доступні оновлення в PowerShell.

  • Get-WindowsUpdate

5. Тепер дійте відповідно до того, що ви хочете:

A. Для установки всіх доступних оновлень Windows з PowerShell дайте цю команду:

  • Інсталяція-Встановлення-Оновлення Windows


B. Щоб встановити всі доступні оновлення Windows та оновлення для всіх інших продуктів Microsoft, дайте цю команду:

  • Інсталяція - Windows - Оновлення - Microsoft - Оновлення

C. Щоб встановити певне оновлення Windows з PowerShell, дайте цю команду і запитайте Так (y) на вимогу: *

  • Get-WindowsUpdate -KBArticleID "KB-Number" -Install

наприклад, встановити KB5005463 в цьому прикладі:

  • Get-WindowsUpdate -KBArticleID "KB5005463" -Install


D. Щоб запобігти установці Windows Update, дайте цю команду в PowerShell:

  • Get-WindowsUpdate -NotKBArticle "KB-Number" -AcceptAll

наприклад, щоб запобігти встановленню KB5005463 в цьому прикладі:

  • Get-WindowsUpdate -NotKBArticle "KB5005463" -AcceptAll


E. Щоб виключити певні категорії з оновлення (наприклад, "Оновлення драйверів" або "Оновлення функцій", дайте цю команду:

  • Установлення-Оновлення Windows - Не категорія "Драйвери", "Пакети оновлень" - Прийняти всі

Частина 3: Як видалити оновлення Windows з PowerShell.

Видалення оновлень за допомогою PowerShell:

1. Відкрито PowerShell від імені адміністратора.

2. У вікні PowerShell дайте наступну команду, щоб отримати список всіх встановлених оновлень.

  • wmic qfe list brief /format:table

2. Взяти до відома КБ кількість пов'язану з оновленням Windows, яке ви бажаєте видалити.

3. Тепер виконайте наступну команду, щоб видалити потрібне оновлення в PowerShell:

  • wusa /uninstall /kb:Номер

Примітка: Замініть "Номер" на номер KB оновлення, яке ви хочете видалити. Наприклад: щоб видалити KB5005635, дайте цю команду:

  • wusa /uninstall /kb:5005635

Ось так! Який метод спрацював у вас?
Дайте мені знати, якщо цей посібник допоміг вам, залишивши свій коментар про ваш досвід. Будь ласка, поставте лайк і поділіться цим посібником, щоб допомогти іншим.


Енді Девіс

Блог системного адміністратора про Windows

Leave a comment