Error c0000034 on Windows 7 – Solved
The Fatal Error c0000034 or 0xc0000034 error occurs when Windows 7 or Windows 2008 R2 are attempting to install Service pack 1 and something goes wrong such as the power goes out or it gets restarted or shutdown before the install finishes, etc.
When you see the c0000034 error it is because of the fact that the SP1 update was trying to replace multiple important windows files and was interrupted before it could properly finish so there are missing or damaged files or a mix and match of new and old windows files together.
The computer may freeze or restart as a result. If the computer restarts, you receive an error message something like the following:
Delete the POQ entries from Pending.xml
This method is intended to resolve the issue by creating and running a .vbs script. After you successfully create and run the .vbs script, Windows 7 Service Pack 1 installation should complete successfully.
We recommend this method only if you are an advanced user.
To use this method we recommend having access to a second computer and a removable media device such as a USB thumb drive.
Before getting started
Before getting started you will need the following:
- Locate a second computer with access to the internet. You will use the second computer to create a script (.vbs) file. To create the script (.vbs) file you will copy the text for the script from this knowledge base article.
- Locate a removable media device such as a USB thumb drive. You will copy the script (.vbs) file that you create to the removable media device. You will then transfer the script (.vbs) file to the computer that is experiencing the issue.
Note If you do not have access to a second computer and a removable media device you can create the script (.vbs) file on the computer that is experiencing the issue. To do this you would go to System Recovery Options, open a command prompt, and then start Notepad from the command prompt. You would then manually create the script (.vbs) file by typing the text for the script from this knowledge base article. You would then save the script (.vbs) file to your local hard drive. You would then be able to run the script to complete the steps.
Part 1:Create the script (.vbs) file
To do this, follow these steps:
- Locate a second computer with access to the internet.
- Open Notepad.
Copy and paste the following text into Notepad.
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.”)
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 & “.”)
Set nodeList = xmlDoc.documentElement.selectNodes(“POQ”)
numberOfPOQNodes = nodeList.Length
For Each node in nodeList
Set xmlDoc = Nothing
WScript.echo(numberOfPOQNodes & ” POQ nodes removed. Script completed.”)
- Click File, and then click Save as.
- Name the file Script.vbs and save the file to a removable media device such as a USB thumb drive.
- Alternately you can download the script here.
Part 2: Run the script (.vbs) file
To do this, follow these steps:
- Restart your computer and start pressing the F8 key on your keyboard. You have to press F8 before the Windows logo appears. If the Windows logo appears, you have to try again by waiting until the Windows logon prompt appears and then shutting down and restarting your computer.
Note: On a computer that is configured to boot to multiple operating systems, you can press the F8 key when the Boot Menu appears.
- Use the arrow keys to select Repair your Computer in the Advanced Boot Options area, and then press Enter. If you are prompted, select the Windows 7 installation to be repaired, and then click Next.
- Select the language and a keyboard input method, and then click Next.
- Select a user name, type your password, and then click OK.
- Under System Recovery Options, make a note of the Windows 7 drive letter listed on the line below Choose a recovery tool.For example, you may see something similar to the following.
Operating system: Windows 7 on (C:) <VolumeName>
Note In this example, the drive letter for Windows 7 would be C.
- Under System Recovery Options, click Command Prompt.
- Insert the removable media with the script (.vbs) file that you previously created into the PC.
- At the command prompt, navigate to the drive, and the directory, that contains the script (.vbs) file that you previously created.For example, if you previously saved the script.vbs file that you created to the root of a USB thumb drive, and the drive letter associated with the USB thumb drive is the “E” drive, you would simply type the following at the command prompt, and then press Enter.
Note If you are not sure which drive contains the removable media you can use Diskpart to display a list of drives. To run Diskpart, follow these steps.
- Type Diskpart, and then press Enter.
- Type List volume, and then press Enter.
- Make a note of the drive that contains the removable media with the script (.vbs) file that you previously created. Assuming you used a USB thumb drive, the drive type will be listed as “Removable”.
- To exit Diskpart type Exit, and then press Enter.
- At the command prompt, type the following command and press Enter:
Cscript Script.vbs :\Windows\winsxs\pending.xml.
This will run the script in the Script.vbs file. After the script completes, you may see a message similar to following.
2 POQ nodes removed. Script Completed
- To exit the command prompt type Exit, and then press Enter.
- Restart your computer. Service Pack 1 installation should now complete successfully.