Windows Update Catalog, Update Assistant.
Модуль для Powershell: PSWindowsUpdate
# Установить модуль Install-Module -Name PSWindowsUpdate # Проверить обновления Get-WindowsUpdate # Установить все обновления с последующей перезагрузкой Install-WindowsUpdate -AcceptAll -AutoReboot # Сброс настроек Windows Update Reset-WUComponents # Обновление PSWindowsUpdate Update-WUModule
rem Остановка службы Windows Update (может зависнуть при остановке, помогает перезагрузка) net stop wuauserv rem Очистка папки кэша обновлений del %WINDIR%\SoftwareDistribution\* /f /s /q rem Запуск службы Windows Update net start wuauserv rem Отчёт на сервер WSUS об установленных обновлениях (если есть WSUS) wuauclt /reportnow
В данном случае для Windows Server 2008 R2 x64 Edition: KB947821
DISM.exe /Online /Cleanup-image /Restorehealth
Важно! При запуске этой команды DISM использует Центр обновления Windows для предоставления файлов, в которых необходимо устранить повреждения. Но если клиент Центр обновления Windows уже поврежден, используйте работающий экземпляр Windows в качестве источника восстановления или параллельную папку Windows из сетевой папки или со съемного носителя, например DVD-диска Windows, в качестве источника файлов. Для этого введите в командной строке такую команду:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
Примечание. Замените заполнитель C:\RepairSource\Windows расположением, где размещается ваш источник восстановления. Дополнительные сведения об использовании средства DISM для восстановления Windows см. в статье Восстановление образа Windows.
sfc /scannow
Скачать средство устранения неполадок в Центре обновления Windows: https://aka.ms/wudiag
Варианты установки - dism или powershell, чтобы указать /source, сначала надо туда скопировать содержимое дистрибутива Windows\sources\sxs. Дистрибутив должен быть точно таким, как целевая система.
dism /online /enable-feature /featurename:NetFx3 /all dism /online /enable-feature /featureName:NetFx3 /all /limitAccess /source:drive_letter:\sources\sxs dism /online /enable-feature /featurename:netfx3 /all /LimitAccess /source:\\share_name\sources\sxs Install-WindowsFeature –name NET-Framework-Core Install-WindowsFeature –name NET-Framework-Core –source x:\sources\sxs /source:drive_letter:\sources\sxs Install-WindowsFeature –name NET-Framework-Core –source \\share_name\sources\sxs
Симптомы: с установленной программой КриптоПро версии 3.6 при попытке выполнить обновление через центр обновления Windows возникает ошибка 0x800b0001.
Решение: скачать и установить патч, перезагрузиться.
(gwmi -Namespace "root\cimv2\mdm\dmmap" -Class "MDM_EnterpriseModernAppManagement_AppManagement01").UpdateScanMethod() # или gcim -Namespace "Root\cimv2\mdm\dmmap" -ClassName "MDM_EnterpriseModernAppManagement_AppManagement01" | Invoke-CimMethod -MethodName UpdateScanMethod
Симптомы: запускается локальное обновление Win8.1AndW2K12R2-KB3191564-x64.msu, оно ставится, пишет, что всё в порядке и нужна перезагрузка. Во время перезагрузки идут проценты установки обновления, и где-то на 65% система начинает откатывать обновление обратно.
В логах:
Windows update "Update for Windows (KB3191564)" was successfully installed. (Command line: ""C:\Windows\system32\wusa.exe" "C:\temp\Win8.1AndW2K12R2-KB3191564-x64.msu" /quiet /forcerestart") Package KB3191564 failed to be changed to the Installed state. Status: 0x800f0922. Installation Failure: Windows failed to install the following update with error 0x800F0922: Update for Windows (KB3191564).
Решение: очистить C:\Windows\Temp.
#Requires -RunAsAdministrator del "$env:WINDIR\Temp\*" -Recurse -Force -Confirm:$false
https://serverfault.com/questions/797269/windows-update-800f0922
New-ItemProperty -Name UseWUServer -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 0 -PropertyType DWORD -Force Restart-Service wuauserv
Дальше уже проверять обновления из меню.