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

Установка обновлений 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 = Count (*)
из 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»)
$ 1607Updates | 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. Просканируйте обновления.

Оцените статью
generd.ru
Добавить комментарий