Es posible que su equipo se bloquee o se reinicie con una pantalla en negro que contiene un mensaje de error "0xc0000034" después de instalar el Service Pack 1 en Windows 7 o Windows 2008 R2.

Se aplica a: Windows 7 StarterWindows 7 Home BasicWindows 7 Home Premium

Síntomas


Instala el Service Pack 1 (SP1) en el equipo con Windows 7 o Windows 2008 R2. Una vez instalado el Service Pack, es posible que el equipo se bloquee o se reinicie. Si el equipo se reinicia, recibirá un mensaje de error similar al siguiente en una pantalla en negro:
 
!! 0xc0000034 !! 142/53007 (_0000000000000000.cdf-ms)

Nota: Si reinicia el equipo, se mostrará el mismo mensaje de error.

Este problema puede producirse cuando un usuario intenta instalar el Service Pack, no reinicia el equipo para completar la instalación, instala otras actualizaciones y después reinicia el equipo. Este problema también puede producirse si el Service Pack se instala simultáneamente con otras actualizaciones al utilizar WSUS.

Durante la instalación del Service Pack, la característica de mantenimiento de Windows mantiene una lista con las operaciones que se van a realizar. Algunas se llevan a cabo inmediatamente; otras solo se pueden realizar una vez reiniciado el sistema. Una de estas listas es la Cola de operación primitiva (POQ). Las operaciones POQ que deban realizarse durante el reinicio se almacenan en pending.xml. Si se produjera un error, el sistema intentaría completar las operaciones POQ dos veces. Se produce un error en el segundo intento de la POQ (porque ya se ha realizado) y da lugar al error "0xc0000034". Windows considera que cualquier error en esta etapa de la instalación motive un bloqueo y la característica de mantenimiento detiene el funcionamiento de la máquina.

Si no es un usuario avanzado y está experimentando este error en un equipo con Windows 7, haga clic en el vínculo siguiente para consultar los pasos de recuperación en el sitio web de Microsoft:

Solucionar el error 0xc0000034 después de instalar Windows 7 Service Pack 1 (SP1)

Pasos preventivos

Para evitar que se produzca este problema, descargue e instale la actualización del siguiente artículo de la KB:

Hay una actualización disponible que evita que aparezca un mensaje de error "0xC0000034" cuando intenta instalar Windows 7 SP1 o Windows Server 2008 R2 SP1

Solución


Para resolver este problema, siga los pasos del método siguiente.

Eliminar las entradas POQ de Pending.xml

Este método se basa en crear y ejecutar un script .vbs para solucionar el problema. Tras crear y ejecutar el script .vbs, la instalación de Windows 7 Service Pack 1 debe realizarse correctamente.

Notas:

  • Este script .vbs se aplica solo para el código de error 0xc0000034; no use este script para solucionar problemas de otro tipo de código.
  • Se recomienda seguir este método si es un usuario experto.
  • Para poder seguir este método, se recomienda tener acceso a otro equipo y a un dispositivo de medios extraíble, como una unidad USB.
Antes de empezar

Antes de empezar, busque:
  • Otro equipo con acceso a Internet, que usará para crear el archivo de script (.vbs). Para crear el archivo de script (.vbs), tendrá que copiar de este artículo de KB el texto que se usará en el script.
  • Un dispositivo de medios extraíbles, como una unidad USB. Tendrá que copiar el archivo de script (.vbs) que se crea en el dispositivo de medios extraíbles. A continuación, transferirá el archivo de script (.vbs) al equipo que tiene el problema.
Nota: Si no dispone de otro equipo ni de un dispositivo de medios extraíble, puede crear el archivo de script (.vbs) en el equipo que experimenta el problema. Para ello, vaya a Opciones de recuperación del sistema, abra un símbolo del sistema y, a continuación, inicie el Bloc de notas desde el símbolo del sistema. A continuación, tendrá que crear de forma manual el script (.vbs) escribiendo el texto para el script que se encuentra en este artículo de KB. Después, tendrá que guardar el archivo de script (.vbs) en la unidad de disco duro local A continuación, podrá ejecutar el script para completar los pasos.

Parte 1: creación del archivo de script (.vbs)

Para ello, siga estos pasos:
  1. Otro equipo con acceso a Internet,
  2. Abra el Bloc de notas.
  3. Copie y pegue el texto siguiente en el Bloc de notas.

    Dim xmlDoc, node, nodeList, fileName, backupFileName, numberOfPOQNodes

    Set xmlDoc = CreateObject("Microsoft.XMLDOM")

    If Wscript.Arguments.Count = 0 Then

    WScript.echo("Error! No XML file specified.")

    W
    script.quit

    End If

    fileName = WScript.Arguments(0)

    backupFileName = Left(fileName, InStrRev(fileName, ".") - 1) & "_backup.xml"

    If Not xmlDoc.load(fileName) Then

    WScript.echo("Failure loading XML file " & fileName & ".")

    Wscript.quit

    End If

    xmlDoc.save(backupFileName)

    Set nodeList = xmlDoc.documentElement.selectNodes("POQ")

    numberOfPOQNodes = nodeList.Length

    For Each node in nodeList

    xmlDoc.documentElement.removeChild(node)

    Siguiente

    xmlDoc.save(fileName)

    Set xmlDoc = Nothing

    WScript.echo(numberOfPOQNodes & " POQ nodes removed. Script completed.")
  4. Haga clic en Archivo y, a continuación, en Guardar como.
  5. Póngale al archivo el nombre Script.vbs y guárdelo en un dispositivo de medios extraíble, como una unidad USB.

Parte 2: Ejecute el archivo de script (.vbs)

Nota: Siga estos pasos solo si ha copiado el archivo de script (.vbs) en una unidad USB. Si ha usado un tipo diferente de dispositivo de medios extraíble, puede que los pasos sean ligeramente distintos.

Para ello, siga estos pasos:

  1. Reinicie el equipo e inicie presionando la tecla F8 del teclado. Debe presionar F8 antes de que aparezca el logotipo de Windows. Si el logotipo de Windows aparece, debe intentarlo de nuevo esperando hasta que el indicador de inicio de sesión de Windows aparezca, y a continuación cerrar y reiniciar el equipo.
    Nota: En un equipo configurado para arrancar en varios sistemas operativos, puede presionar la tecla F8 cuando aparezca el menú de arranque.
  2. Utilice las teclas de dirección para seleccionar Reparar el equipo en el área Opciones de arranque avanzadas y, a continuación, presione Enter. Si se le solicita, seleccione la instalación de Windows 7 que se va a reparar y, a continuación, haga clic en Siguiente.
  3. Seleccione el idioma y un método de entrada de teclado y, a continuación, haga clic en Siguiente.
  4. Seleccione un nombre de usuario, escriba su contraseña y, a continuación, haga clic en Aceptar.
  5. En Opciones de recuperación del sistema, anote la letra de la unidad de Windows 7 que aparezca en la línea situada debajo de Elegir una herramienta de recuperación.

    Por ejemplo, puede ver un texto similar al siguiente.

    Sistema operativo: Windows 7 en (C:) <VolumeName>

    Nota: En este ejemplo, la letra de unidad de Windows 7 sería C.
  6. En Opciones de recuperación del sistema, haga clic en Símbolo del sistema.
  7. Inserte el medio extraíble que contiene el archivo de script (.vbs) que creó anteriormente en el equipo.
  8. En el símbolo del sistema, busque la unidad y el directorio que contiene el archivo de script (.vbs) que creó anteriormente.

    Por ejemplo, si guardó anteriormente en la raíz de una unidad USB el archivo script.vbs que creó y la letra de unidad asociada con la unidad USB es "E", tendrá que escribir lo siguiente en el símbolo del sistema y, a continuación, presionar Enter.

    E:

    Nota: Si no está seguro de cuál es la unidad que contiene los medios extraíbles, puede usar Diskpart para mostrar una lista de unidades. Para ejecutar Diskpart, siga estos pasos:
    1. Escriba Diskpart y, a continuación, presione Enter.
    2. Escriba List volume y, a continuación, presione Enter.
    3. Apunte la unidad que contiene los medios extraíbles donde se encuentra el archivo script (.vbs) que creó anteriormente. El tipo de unidad aparecerá como "Extraíble" si usó una unidad USB.
    4. Para salir de Diskpart, escriba Exit y luego presione Enter.

  9. En el símbolo del sistema, escriba el comando siguiente y presione Enter:

    Cscript Script.vbs <Windows _7_drive_letter>:\Windows\winsxs\pending.xml.

    <Windows _7_drive_letter> es la letra de la unidad en la que está instalado el sistema operativo Windows 7.

    De esta forma, el script se ejecutará en el archivo Script.vbs. Una vez finalizada la ejecución del script, puede que aparezca un mensaje similar al siguiente.

    2 POQ nodes removed. Script Completed
  10. Para salir del tipo de símbolo del sistema, escriba Exit y luego presione Enter.
  11. Reinicie el equipo. En este momento, la instalación del Service Pack 1 debe realizarse correctamente.