El equipo puede inmovilizar o reinicie en una pantalla negra con un mensaje de error "0xc0000034" después de instalar el Service Pack 1 en Windows 7 o Windows 2008 R2

Síntomas

Instale el Service Pack 1 (SP1) en el equipo con Windows 7 o Windows 2008 R2. Después de instala el service pack, puede inmovilizar o se reinicie el equipo. 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, recibirá el mismo mensaje de error.

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

Durante la instalación del Service Pack, la característica de mantenimiento de Windows mantiene listas de las operaciones a realizar. Algunos se realizan inmediatamente; otros sólo puede hacerlo una vez reiniciado el sistema. Una lista de estas características es la cola de operación primitivos (CPO). Las operaciones de CPO que deben realizarse durante el reinicio se almacenan en pending.xml. En el escenario que muestra el error, el sistema intenta completar las operaciones de CPO dos veces. Se produce un error en el segundo intento de la CPO (porque se ha hecho ya) y se produce el error "0xc0000034". Windows considera que cualquier fallo en esta fase de la instalación y esté bloqueando y la característica de mantenimiento detiene la máquina de continuar.

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

¿Cómo resolver "Error 0xc0000034" después de instalar el Service Pack 1 (SP1) de Windows 7?

Pasos preventivos

Para ayudar a evitar este problema, descargue e instale la actualización en el siguiente artículo KB:

Hay disponible una actualización que impide que 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 descritos en el método siguiente.

Eliminar las entradas de CPO de Pending.xml

Este método está pensado para resolver el problema creando y ejecutando una secuencia de comandos .vbs. Después de crear y ejecutar la secuencia de comandos .vbs correctamente, Windows 7 Service Pack 1 instalación debería completarse correctamente.

Notes

  • Esta secuencia de comandos .vbs sólo es aplicable para el código de error 0xc0000034, no utilice esta secuencia de comandos para problemas que no sean el error 0xc0000034.
  • Se recomienda este método si es un usuario avanzado.
  • Para utilizar este método, se recomienda tener acceso a un segundo equipo y un dispositivo de medios extraíbles como una unidad USB.
Antes de empezar

Antes de empezar, busque lo siguiente:
  • Busque un equipo con acceso a internet. El segundo equipo utilizará para crear un archivo de script (.vbs). Para crear el archivo de script (.vbs) copiará el texto de la secuencia de comandos desde este artículo de knowledge base.
  • Busque un dispositivo de medios extraíbles como una unidad USB. Se copiará el archivo de script (.vbs) que cree en el dispositivo de medios extraíbles. A continuación, transferirá el archivo de comandos (.vbs) en el equipo que está experimentando el problema.
Nota: Si no tiene acceso a un segundo equipo y un dispositivo de medios extraíble puede crear el archivo de script (.vbs) en el equipo que está experimentando el problema. Para ello tenía que ir 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. ¿Crear manualmente el archivo de comandos (.vbs) escribiendo el texto de la secuencia de comandos desde este artículo de knowledge base. ¿Guarde el archivo de comandos (.vbs) en el disco duro local. A continuación, sería capaz de ejecutar la secuencia de comandos para completar los pasos.

Parte 1: crear el archivo de script (.vbs)

Para ello, siga estos pasos:
  1. Busque un 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, nodo, nodos, fileName, backupFileName, numberOfPOQNodes

    Establecer xmlDoc = CreateObject("Microsoft.XMLDOM")

    Si Wscript.Arguments.Count = 0 Then

    WScript.echo ("¡Error! Ningún archivo XML especificado.")

    W
    script.quit

    End If

    fileName = WScript.Arguments(0)

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

    Si no xmlDoc.load(fileName), a continuación

    WScript.echo ("Error al cargar el archivo XML" & nombre & ".")

    Wscript.quit

    End If

    xmlDoc.save(backupFileName)

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

    numberOfPOQNodes = nodeList.Length

    Para cada nodo de la lista de nodos

    xmlDoc.documentElement.removeChild(node)

    Next

    xmlDoc.save(fileName)

    Establecer xmlDoc = Nothing

    WScript.echo (numberOfPOQNodes & "nodos CPO quitan. Script completado.")
  4. Haga clic en archivoy, a continuación, haga clic en Guardar como.
  5. Nombre del archivo Script.vbs y guarde el archivo en un dispositivo de medios extraíbles como una unidad USB.

Parte 2: Ejecutar el archivo de comandos (.vbs)

Nota: Los pasos siguientes se supone que ha copiado el archivo de script (.vbs) a una unidad USB. Si utiliza un tipo diferente de dispositivo de medios extraíbles los pasos pueden ser ligeramente diferentes.

Para ello, siga estos pasos:

  1. Reinicie el equipo e inicie presionando la tecla F8 en su teclado. Usted tiene que presionar F8 antes de que aparezca el logotipo de Windows. Si aparece el logotipo de Windows, deberá intentarlo de nuevo esperando hasta que aparezca el mensaje de inicio de sesión de Windows y, a continuación, apagar y reiniciar el equipo.
    Nota: En un equipo que está configurado para iniciarse en varios sistemas operativos, puede presionar la tecla F8 cuando aparezca el menú Inicio.
  2. Utilice las teclas de dirección para seleccionar reparar el equipo en el área Opciones de arranque avanzadas y, a continuación, presione ENTRAR. Si se le pide, seleccione la instalación de Windows 7 para 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, tome nota de la letra de unidad de Windows 7 que aparece en la línea debajo de Elija una herramienta de recuperación.

    Por ejemplo, verá algo similar a la siguiente.

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

    Nota: En este ejemplo, la letra de unidad para 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 con el archivo de script (.vbs) que creó anteriormente en el PC.
  8. En el símbolo del sistema, desplácese a la unidad y el directorio, que contiene el archivo de script (.vbs) que creó anteriormente.

    Por ejemplo, si guardó el archivo script.vbs que creó anteriormente a la raíz de una unidad USB y la letra de unidad asociada a la unidad USB es la unidad "E", ¿simplemente escriba lo siguiente en el símbolo del sistema y presione ENTRAR.

    E:

    Nota: Si no está seguro de la unidad que contiene el medio extraíble que se puede utilizar Diskpart para mostrar una lista de unidades. Para ejecutar Diskpart, siga estos pasos.
    1. Escriba Diskparty, a continuación, presione ENTRAR.
    2. Escriba List volumey, a continuación, presione ENTRAR.
    3. Tome nota de la unidad que contiene el medio extraíble con el archivo de script (.vbs) que creó anteriormente. Si que utiliza una unidad USB, el tipo de unidad aparecerá como "Extraíble".
    4. Para salir de Diskpart, escriba Exity, a continuación, presione ENTRAR.

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

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

    Donde, < _7_drive_letter Windows > es la letra de unidad que se instala en el sistema operativo Windows 7.

    Esto ejecutará la secuencia de comandos en el archivo Script.vbs. Una vez completada la secuencia de comandos, verá un mensaje similar al siguiente.

    Quitan nodos de CPO 2. Script completado
  10. Para salir del símbolo del sistema, escriba Exity, a continuación, presione ENTRAR.
  11. Reinicie el equipo. Instalación del Service Pack 1 ahora debería completarse correctamente.
Propiedades

Id. de artículo: 975484 - Última revisión: 13 ene. 2017 - Revisión: 2

Comentarios