Как исправить ошибку windows 10 0xc1800118 на wsus

Оглавление:

Видео: Windows 10 Version 2004 now available through WSUS still looks good April release February 27th 2020 2024

Видео: Windows 10 Version 2004 now available through WSUS still looks good April release February 27th 2020 2024
Anonim

Установка обновлений Windows 10 иногда может быть довольно сложной из-за всех ошибок, которые могут возникнуть во время и после процесса установки. Сообщение об ошибке 0xc1800118 является одной из наиболее часто встречающихся ошибок при установке обновлений Windows 10 или новых сборок ОС.

Ошибка 0xc1800118 затрагивает многих пользователей Windows 10

Я получаю «Обновление компонента до Windows 10, ошибка версии 1607 0xc1800118», и установка завершается неудачно. Может кто-нибудь пролить свет на то, что означает ошибка 0xc1800118. Спасибо

Эта проблема возникает, если обновление Windows 10 версии 1607 зашифровано, но не отображается как зашифрованное в базе данных WSUS. Microsoft также объясняет, что эта проблема может возникнуть, если обновления синхронизируются до применения KB3159706.

Шаги по исправлению ошибки 0xc1800118

1. Определите, находится ли WSUS в плохом состоянии, о чем свидетельствует результат «TotalResults> 0». Для этого выполните следующий запрос:

выберите TotalResults = Количество (*)

из tbFile

где (IsEncrypted = 1 и DecryptionKey имеет значение NULL) или (FileName, например, «% 14393%.esd» и IsEncrypted = 0)

2. Отключите классификацию «Обновления» (USS или автономный WSUS). Для этого выполните следующую команду в PowerShell:

Get-WsusClassification | Where-Object -FilterScript {$ _. Classification.Title -Eq «Обновления»} | Set-WsusClassification -Disable

3. Удалите ранее синхронизированные обновления (все WSUS - начните с самого верхнего сервера). Запустите эту команду PowerShell:

$ s = Get-WsusServer

$ 1607Updates = $ s.SearchUpdates («версия 1607»)

$ 1607Обновления | foreach {$ _. Decline ()}

$ 1607Обновления | foreach {$ s.DeleteUpdate ($ _. Id.UpdateId)}

Во второй команде «версия 1607» представляет обновления на английском языке. Для неанглийских обновлений замените подходящие для языка заголовки для строки SearchUpdates.

Важное примечание: у вас может сложиться впечатление, что Powershell ничего не делает. Вы не сможете набирать команды, так как инструмент просто висит там. Удаление обновлений может занять более 30 минут. Просто дайте ему поработать, пока не вернетесь к подсказке.

4. Включите классификацию «Обновления» (USS или автономный WSUS). Запустите эту команду PowerShell:

Get-WsusClassification | Where-Object -FilterScript {$ _. Classification.Title -Eq «Обновления»} | Set-WsusClassification

5. Удалите файлы из таблицы tbFile в базе данных WSUS (все WSUS - начните с самого верхнего сервера) с помощью этой команды:

объявить таблицу @NotNeededFiles (двоичный файл FileDigest (20) UNIQUE);

вставить в @NotNeededFiles (FileDigest) (выберите FileDigest из tbFile, где FileName, например, «% 14393%.esd», за исключением выбора FileDigest из tbFileForRevision);

удалить из tbFileOnServer, где находится FileDigest (выберите FileDigest из @NotNeededFiles)

удалить из tbFile, где находится FileDigest (выберите FileDigest из @NotNeededFiles)

6. Выполните полную синхронизацию (USS или автономный WSUS) с помощью следующей команды PowerShell:

$ sub = $ s.GetSubscription ()

$ Sub.StartSynchronization ()

7. Если ошибка 0xc1800118 по-прежнему появляется на экране, введите в командной строке следующую команду:

  • чистая остановка wuauserv
  • del% windir% SoftwareDistributionDataStore *

8. Сканирование на наличие обновлений.

Как исправить ошибку windows 10 0xc1800118 на wsus