Съдържание
Ако искате да стартирате 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 да проверява за актуализации с една от следните команди: *
-
- UsoClient StartScan USOClient.exe StartInteractiveScan
Забележка: Някои потребители съобщават, че в техния случай едната команда е сработила, а другата не е. За да видите коя от двете команди работи във вашия случай, отворете Windows Update едновременно с изпълнението на командата, за да се уверите, че Windows проверява за актуализации.
3. След като откриете актуализациите, изтеглете ги с една от следните команди:
-
- 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