Cómo reparar el error de Windows 10 0xc1800118 en WSUS

La instalación de actualizaciones de Windows 10 a veces puede ser bastante complicada debido a todos los errores que pueden ocurrir durante y después del proceso de instalación. El mensaje de error 0xc1800118 es uno de los errores más frecuentes al instalar actualizaciones de Windows 10 o nuevas versiones del sistema operativo.

El error 0xc1800118 afecta a muchos usuarios de Windows 10

Recibo «Actualización de funciones para Windows 10, versión 1607 error 0xc1800118» y la instalación falla. ¿Alguien puede arrojar luz sobre lo que significa el error 0xc1800118? Gracias

Este problema ocurre si la actualización de Windows 10 versión 1607 está cifrada pero no aparece como cifrada en la base de datos de WSUS. Microsoft también explica que este problema puede ocurrir si las actualizaciones se sincronizan antes de aplicar KB3159706.

Pasos para corregir el error 0xc1800118

1. Detectar si WSUS está en mal estadoque se indica mediante un resultado «TotalResults > 0». Para ello, ejecute la siguiente consulta:
seleccione TotalResults = Contar

de tbFile

donde (IsEncrypted = 1 y DecryptionKey es NULL) o (FileName like ‘%14393%.esd’ and IsEncrypted = 0) 2. Deshabilitar la clasificación de «Actualizaciones»
(USS o WSUS independiente). Para hacer esto, ejecute el siguiente comando en PowerShell:

Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Actualizaciones”} | Establecer-WsusClassification-Deshabilitar 3. Eliminar las actualizaciones previamente sincronizadas
(todos los WSUS: comience en el servidor superior). Ejecute este comando de PowerShell:
$s = Obtener-ServidorWsus
$1607Actualizaciones = $s.SearchUpdates(“versión 1607”)
$1607Actualizaciones | foreach { $_.Rechazar() }

$1607Actualizaciones | foreach { $s.DeleteUpdate($_.Id.UpdateId) }

En el segundo comando, «versión 1607» representa actualizaciones en inglés. Para las actualizaciones que no estén en inglés, sustituya la cadena SearchUpdates por los títulos correspondientes al idioma. Nota IMPORTANTE:

Puede tener la impresión de que Powershell no hace nada. No podrá escribir comandos, ya que la herramienta simplemente se cuelga allí. Eliminar las actualizaciones puede demorar más de 30 minutos. Simplemente déjelo funcionar hasta que regrese a un aviso. 4. Habilitar la clasificación de “Actualizaciones”
(USS o WSUS independiente). Ejecute este comando de PowerShell:

Get-WsusClassification | Where-Object -FilterScript {$_.Classification.Title -Eq “Actualizaciones”} | Conjunto-WsusClassification 5. Eliminar archivos de la tabla tbFile
en la base de datos de WSUS (todos los WSUS, comience en el servidor superior) con este comando:
declarar la tabla @NotNeededFiles (FileDigest binary(20) ÚNICO);
inserte en @NotNeededFiles(FileDigest) (seleccione FileDigest de tbFile donde FileName como ‘%14393%.esd’ excepto seleccione FileDigest de tbFileForRevision);
elimine de tbFileOnServer donde está FileDigest (seleccione FileDigest de @NotNeededFiles)

elimine de tbFile donde está FileDigest (seleccione FileDigest de @NotNeededFiles) 6. Realice una sincronización completa
(USS o WSUS independiente) con el siguiente comando de PowerShell:
$sub = $s.GetSubscription()

$sub.IniciarSincronización() 7. Si el error 0xc1800118 aún aparece en la pantalla, ejecuta el siguiente comando

  • en el símbolo del sistema:
  • parada neta wuauserv

del %windir%SoftwareDistributionDataStore*

8. Busque actualizaciones.

HISTORIAS RELACIONADAS QUE NECESITA CONSULTAR: