今天發現公司1台Windows7HomeBasic台式電腦在更新時出現 C0000034錯誤, 174/69790(_0000000000000000.cdf-ms)。 Baidu/google之后發現是微軟的bug,並提供了修復辦法。請參照: http://support.microsoft.com/kb/975484
部分 1:創建腳本 (.vbs) 文件
為此,請按照下列步驟操作:
- 找到具有訪問 Internet 權限的第二台計算機。
- 打開記事本。
- 復制以下文本並將其粘貼到記事本中。
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
WScript.echo(numberOfPOQNodes & " POQ nodes removed.Script completed.") - 單擊“文件”, 然后單擊“另存為”。
- 將文件命名為 Script.vbs,並將文件保存到可移動媒體設備,如 USB 指形驅動器。
部分 2:運行腳本 (.vbs) 文件
注意:以下步驟假設您已將腳本 (.vbs) 文件復制到 USB 指形驅動器中。如果您使用其他類型的可移動媒體設備,則步驟會略有不同。
為此,請按照下列步驟操作:
- 重新啟動計算機並開始按鍵盤上的 F8 鍵。必須在 Windows 徽標出現前按 F8 鍵。如果 Windows 徽標已經出現,則必須通過等到出現 Windows 登錄提示,然后關閉並重新啟動計算機,來再次嘗試。
注意: 對於配置為在多操作系統下啟動的計算機,可以在顯示“啟動”菜單時按 F8 鍵。 - 使用箭頭鍵選擇“高級啟動選項”區域中的“修復計算機”,然后按 Enter。如果出現提示,則選擇要修復的 Windows 7 安裝,然后單擊“下一步”。
- 選擇語言和一種鍵盤輸入方法,然后單擊“下一步”。
- 選擇用戶名,鍵入密碼,然后單擊“確定”。
- 在“系統修復選項”下,請記下“選擇修復工具”下行列出的 Windows 7 驅動器號。
例如,您可能會看到類似於以下內容的信息:
操作系統:Windows 7,在 (C:)<卷名> 上
注意:在此示例中,Windows 7 的驅動器號是 C。 - 在“系統修復選項”下,單擊“命令提示符”。
- 將含有之前創建的腳本 (.vbs) 文件的可移動媒體插入到計算機中。
- 在命令提示符處,導航到該驅動器和包含您之前所創建腳本 (.vbs) 文件的目錄。
例如,如果您以前將創建的 script.vbs 文件保存到 USB 指形驅動器根目錄,並且與 USB 指形驅動器相關聯的驅動器號為“E”驅動器,則您只需在命令提示符處鍵入以下內容,然后按 Enter。
E:
注意:如果您不確定哪個驅動器包含可移動媒體,您可以使用 Diskpart 來顯示驅動器列表。若要運行 Diskpart,請按照以下步驟進行操作。
- 鍵入 List volume,然后按 Enter。
- 請記下包含具有之前所創建腳本 (.vbs) 文件的可移動媒體的驅動器。假設您使用了 USB 指形驅動器,則驅動器類型將列為“可移動”。
- 若要退出 Diskpart,請鍵入 Exit,然后按 Enter。
- 鍵入 Diskpart,然后按 Enter。
- 在命令提示符處,鍵入以下命令,然后按 Enter:
Cscript Script.vbs <Windows _7_drive_letter>:\Windows\winsxs\pending.xml.
此處,<Windows _7_drive_letter> 是安裝 Windows 7 操作系統的驅動器號。
這將運行 Script.vbs 文件中的腳本。在腳本完成后,您可能會看到一條與以下消息類似的消息。
已刪除 2 個 POQ 節點。腳本已完成 - 若要退出命令提示符窗口,請鍵入 Exit,然后按 Enter。
- 重新啟動計算機。Service Pack 1 安裝現在應成功完成。
在實際操作時發現, Windows 7 Home Basic 並沒有“高級啟動選項”區域中的“修復計算機”,請使用WIN7PE,啟動后同樣運行Script.vbs,然后重新啟動,可以修復。
直接刪除Pending.xml是不是也可以呢? 或許也可以哦。