Содержание
Windows update
Windows Update Catalog, Update Assistant.
Модуль для Powershell: PSWindowsUpdate
# Установить модуль Install-Module -Name PSWindowsUpdate # Проверить обновления Get-WindowsUpdate # Установить все обновления с последующей перезагрузкой Install-WindowsUpdate -AcceptAll -AutoReboot # Сброс настроек Windows Update Reset-WUComponents # Обновление PSWindowsUpdate Update-WUModule
Способы починить поломавшийся Windows Update
Очистка кэша обновлений
rem Остановка службы Windows Update (может зависнуть при остановке, помогает перезагрузка) net stop wuauserv rem Очистка папки кэша обновлений del %WINDIR%\SoftwareDistribution\* /f /s /q rem Запуск службы Windows Update net start wuauserv rem Отчёт на сервер WSUS об установленных обновлениях (если есть WSUS) wuauclt /reportnow
Установка хотфикса System Update Readiness Tool
В данном случае для Windows Server 2008 R2 x64 Edition: KB947821
Устранение ошибок Центра обновления Windows с помощью DISM или средства проверки готовности системы к обновлению
- Откройте командную строку с повышенными привилегиями. Для этого проведите пальцем от правого края экрана к центру, а затем нажмите кнопку Поиск. Либо, если вы используете мышь, переместите указатель в правый нижний угол экрана и щелкните кнопку Поиск. Введите запрос Командная строка в поле Поиск, щелкните правой кнопкой мыши элемент Командная строка, затем выберите команду Запуск от имени администратора. При получении запроса на ввод пароля администратора или подтверждения введите пароль или нажмите кнопку Разрешить.
- Введите указанную ниже команду и нажмите клавишу ВВОД. Выполнение команды может занять несколько минут.
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.
Скачать средство устранения неполадок в Центре обновления Windows: https://aka.ms/wudiag
.NET Framework 3.5
Варианты установки - 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
Патч для Crypto Pro 3.6
Симптомы: с установленной программой КриптоПро версии 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
Обновление не ставится, ошибка 0x800f0922
Симптомы: запускается локальное обновление 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
Поиск обновлений в интернете минуя WSUS (для Server Core)
New-ItemProperty -Name UseWUServer -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Value 0 -PropertyType DWORD -Force Restart-Service wuauserv
Дальше уже проверять обновления из меню.