Tengo una máquina virtual Windows Azure que ejecuta Windows Server 2012 R2 que no ha podido instalar actualizaciones desde abril de 2016. La pantalla "Ver historial de actualizaciones" en el Panel de control enumera cientos de fallas sucesivas por intentos constantes de instalar las actualizaciones en cada máquina reiniciar.
La ventana Detalles para cada actualización se parece a:
Actualización para Windows Server 2012 R2 (KB3133690)
- Fecha de instalación: 2016-04-25 25 10:34
- Estado de instalación: fallido
- Detalles del error: Código 800F0922 Obtenga ayuda con este error
- Tipo de actualización: recomendado
Instale esta actualización para resolver problemas en Windows. Para obtener una lista completa de los problemas que se incluyen en esta actualización, consulte el artículo asociado de Microsoft Knowledge Base para obtener más información. Después de instalar este elemento, es posible que deba reiniciar su computadora.
Más información: http://support.microsoft.com/kb/3133690
Ayuda y soporte técnico: http://support.microsoft.com
(Como de costumbre, el enlace "Obtener ayuda con este error" es inútil y abre una ventana de Ayuda y soporte técnico de Windows que simplemente dice "Obteniendo resultados de búsqueda ... No pudimos encontrar ningún resultado. Aquí hay algunas cosas para probar:". Ugh
El registro de eventos de Windows también está lleno de eventos como estos:
- Nombre de registro: Sistema
- Fuente: WindowsUpdateClient
- Id. De evento: 20
- Nivel: error
- Usuario: SYSTEM
- OpCode: Error de instalación: Windows no pudo instalar la siguiente actualización con el error 0x800F0922: Actualización de seguridad para Windows Server 2012 R2 (KB3159398).
El registro de eventos de la aplicación contiene más información útil:
- Nombre de registro: aplicación
- Fuente: Informe de errores de Windows
- Id. De evento: 1001
- Nivel: información
- Usuario: N / A Grupo de fallas, tipo 0 Nombre del evento: WindowsUpdateFailure3 Respuesta: No disponible Id. De cabina: 0
Firma del problema: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Instalar P5: 202 P6: 0 P7: 0 P8: AutomaticUpdatesWuApp P9: {7971F918-A847-44A} P10: 0
Archivos adjuntos: C: \ Windows \ WindowsUpdate.log C: \ Windows \ SoftwareDistribution \ ReportingEvents.log C: \ Windows \ Logs \ CBS \ CBS.log
Estos archivos pueden estar disponibles aquí: C: \ ProgramData \ Microsoft \ Windows \ WER \ ReportQueue \ NonCritical_7.9.9600.18235_ (Redactado)
Símbolo de análisis: Verificación de la solución: 0 Id. Del informe: (Redactado) Estado del informe: 4 Contenedor hash:
El servidor se reiniciará para instalar actualizaciones, luego se detendrá y realizará una reversión inmediatamente después, haciendo que un reinicio normal dure más de 15 minutos.
El archivo de registro C:\Windows\WindowsUpdate.log
no arroja ninguna pista, no informa errores o advertencias obvias, además de mensajes excesivos sobre la imposibilidad de utilizar la API de conexión medida: "ADVERTENCIA: no se pudo obtener información de costos de red de NLM, suponiendo que la red NO medido, error = 0x80240037 ".
El C:\Windows\SoftwareDistribution\ReportingEvents.log
archivo solo contiene el mismo texto que el panel de control de Windows Update: "Error de instalación de contenido de error: Windows no pudo instalar la siguiente actualización con el error 0x800f0922: Actualización de seguridad para Windows Server 2012 R2 (KB3162343)".
Finalmente, C:\Windows\Logs\CBS\CBS.log
es un archivo de texto de más de 180 MB que hojeé pero no pude encontrar nada obvio.
Respuestas:
TL; DR:
Borre su
C:\Windows\Temp
directorio y otros directorios temporales para una buena medida, entonces debería instalar las actualizaciones bien.Explicación:
Como se trata de una máquina virtual de Azure, el nivel de soporte "básico" de Microsoft está disponible: se le concedió que tomó 3 días para organizar una llamada telefónica, pero el personal de soporte pudo encontrar una solución hoy.
En el
CBS.log
archivo vio esta línea (recortada y arreglada por mí):Lo importante es este error:
Me indicó que cambiara las variables de entorno predeterminadas:
TEMP
yTMP
tanto en las definiciones de sistema como de usuarioC:\TEMP
para asegurarse de queEveryone
tenía queFull Access
hacerloC:\TEMP
.Después de reiniciar las actualizaciones obstruidas instaladas sin más problemas.
Después de instalar esas actualizaciones, eliminé todos los archivos en el directorio original C: \ Windows \ Temp (que tardó más de 5 minutos, había muchos archivos profundamente anidados). Luego reinicio las variables de entorno TMP y TEMP
C:\Windows\Temp
y las reinicio.Luego, dos nuevas actualizaciones estaban listas para instalar y la instalación se completó sin ningún problema.
Así que creo que el problema era que los datos incorrectos en el directorio Temp impedían que las actualizaciones hicieran algo.
Actualización a mediados de 2017: recientemente tuve un incidente similar en una computadora portátil con Windows 10 con el mismo código de error. Inmediatamente fui al
C:\Windows\Temp
directorio y vi que tenía muchos archivos (alrededor de 16,000 archivos y carpetas), incluidas carpetas muy anidadas también. Después de eliminar todo en el directorio y reiniciar pude instalar las actualizaciones nuevamente.fuente
Pude resolver esto aumentando el tamaño asignado a la partición reservada del sistema.
Buscando todas las instancias de "error" en el
%windir%\Logs\CBS\CBS.log
archivo, encontré la siguiente entrada:Al buscar este mensaje de error en Google, encontré el siguiente hilo donde se sugirió que el problema subyacente era que la partición reservada del sistema no tenía suficiente espacio libre para la instalación de las actualizaciones, y que podría aumentarse usando MiniTool Partition Wizard Free :
fuente