Hace unas semanas al actualizar mi Windows 7 al SP1, tras reiniciar me encontré con un bonito mensaje de "fatal error c0000034 applying update operation 282 of 115544"

El PC se quedaba pardo en ese instante, y no habia manera de revivirlo con modo seguro, ni el reparador de windows...etc Asi que os comento como lo he solucionado, puede que alguien tenga el mismo problema:

SOLUCION 1 (la que a mi me ha funcionado, sacada el TechNet de Microsoft):

Prerequisito:
En un segundo ordenador, debemos crear un archivo con el notepad (bloc de notas) con el siguiente contenido:

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.")

Wscript.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)

Next

xmlDoc.save(fileName)

Set xmlDoc = Nothing
Este archivo de texto, lo renombraremos a "script.vbs" y lo almacenaremos en un PenDrive (una memoria USB de las de siempre).

Ahora vamos al tema:

Iniciamos el ordenador y presionamos F8 antes de que salga el logo de Windows para entrar en el Windows Recovery Environment, nos dará varias opciones de arranque, seleccionamos Reparar (Repair your computer).

Una vez dentro, nos pedirá el idioma del teclado, y nuestro usuario y contraseña.

Nos dará varias herramientas para revivir nuestro PC, seleccionamos Command Prompt (línea de comando me imagino, mi Windows está en ingles).

Una vez en la línea de comandos:

Introducimos nuestro pendrive en el puerto USA, y en la línea de comandos debemos entrar en la unidad usb, si la unidad por ejemplo es la G, debemos escribir "G:".

Si no estamos seguros de la letra de la unidad, escribiremos el comando "Diskpart", y despues "list volume" que nos dará una lista de las unidades y nos será mas facil identificar nuestro PenDrive, y de ahi su letra. Escribiremos "exit" para volver a la línea de comandos normal
Una vez estemos dentro del PenDrive, podemos hacer un "dir" para listas los archivos y ver que nuestro "script.vbs" está en el sitio correcto, la raiz.

Lanzaremos el script de la siguiente manera: Cscript Script.vbs c:\Windows\winsxs\pending.xml
*Si vuestro Windows no está instalado en C, cambiad la unidad en el comando

Tardará unos segundos en ejecutarse, y nos debería devolver la siguiente sentencia "2 POQ nodes removed. Script Completed".

Reiniciamos el ordenador y debería iniciar instalando el SP1 sin ningún problema.

Espero que os haya sido de ayuda

Otros enlaces y soluciones:
http://social.technet.microsoft.com/...c-a828518434a7
http://social.technet.microsoft.com/...2-d708e76df315
http://social.technet.microsoft.com/...2-d708e76df315