Как да стартирате Windows Update от Command Prompt или PowerShell в Windows 10/11 и Server 2016/2019.

Как да стартирате Windows Update от Command Prompt или PowerShell в Windows 10/11 и Server 2016/2019.

Анди Дейвис

Ако искате да стартирате Windows Update от Command Prompt или PowerShell в Windows 10/11, продължете да четете по-долу.

Microsoft редовно издава актуализации, за да подобри сигурността, да отстрани грешки и да въведе нови функции, които подобряват функционалността на устройствата с Windows.

Актуализациите на Windows са разделени на 2 категории: Актуализации на качеството, които се пускат постоянно от съображения за сигурност и за отстраняване на неизправности, и Актуализации на функциите, които предлагат подобрени версии и допълнителни функции.

Обичайният начин за актуализиране на Windows 10/11 е да отидете в Настройки > Актуализация и сигурност и да проверявате и инсталирате актуализации, но в някои случаи може да се наложи да инсталирате актуализации от командния ред или PowerShell, ако обичайният начин не работи.

Този урок съдържа инструкции как да стартирате Windows Update и да инсталирате или деинсталирате актуализации с команди в Command Prompt и PowerShell.

Как да проверявате и инсталирате актуализации от PowerShell или Command Prompt в 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 като администратор и попитайте Да в подкана UAC.

2. Принудете Windows да проверява за актуализации с една от следните команди: *

    1. UsoClient StartScan USOClient.exe StartInteractiveScan

Забележка: Някои потребители съобщават, че в техния случай едната команда е сработила, а другата не е. За да видите коя от двете команди работи във вашия случай, отворете Windows Update едновременно с изпълнението на командата, за да се уверите, че Windows проверява за актуализации.

3. След като откриете актуализациите, изтеглете ги с една от следните команди:

    1. UsoClient Започнете да изтегляте СканиранеИзтеглянеИзчакване

4. Продължете да инсталирате изтеглените актуализации с тази команда:

  • UsoClient StartInstall

5. Когато актуализациите се инсталират, рестартирайте компютъра си с тази команда: *

  • UsoClient RestartDevice

Забележка: Препоръчвам да изчакате поне 30 минути, преди да рестартирате компютъра си.

Част 2. как да стартирате Windows Update от PowerShell в Windows 10/11.

Ако искате да изтеглите и инсталирате актуализации на Windows или драйвери с помощта на команди на PowerShell, използвайте инструкциите по-долу.

Инсталиране на актуализации на Windows от PowerShell:

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

2. Продължете и инсталирайте модула 'PowerShell Windows Update' с тази команда и попитайте Да (натиснете ' 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, задайте тази команда:

  • Install-WindowsUpdate


B. За да инсталирате всички налични актуализации на Windows и актуализациите за всички други продукти на Microsoft, задайте тази команда:

  • Инсталиране на-WindowsUpdate -MicrosoftUpdate

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. За да изключите определени категории от актуализиране (например актуализациите на драйвери или актуализациите на функции), задайте тази команда:

  • Install-WindowsUpdate -NotCategory "Drivers", "FeaturePacks" -AcceptAll

Част 3. как да деинсталирате актуализациите на Windows от PowerShell.

Премахване на актуализации чрез PowerShell:

1. Отвори PowerShell като администратор.

2. В прозореца на PowerShell задайте следната команда, за да получите списък с всички инсталирани актуализации.

  • wmic qfe list brief /format:table

2. Обърнете внимание на KB номер свързана с актуализацията на Windows, която искате да премахнете.

3. Сега изпълнете следната команда, за да премахнете желаната актуализация в PowerShell:

  • wusa /uninstall /kb:Number

Забележка: Заменете 'Number' с номера на KB на актуализацията, която искате да премахнете. Например: за да премахнете KB5005635, задайте тази команда:

  • wusa /uninstall /kb:5005635

Това е всичко! Кой метод работи за вас?
Уведомете ме дали това ръководство ви е помогнало, като оставите коментар за опита си. Моля, харесайте и споделете това ръководство, за да помогнете на другите.


Анди Дейвис

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

Leave a comment