Як виправити помилку Windows 10 0xc1800118 на wsus

Зміст:

Відео: Оффлайн обновление продуктов Microsoft с помощью WSUS Offline Update 2024

Відео: Оффлайн обновление продуктов Microsoft с помощью WSUS Offline Update 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 -Вимкнути

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