在 Windows 7 上的黑屏並顯示C0000034(_0000000000000000.cdf-ms)錯誤消息


今天發現公司1台Windows7HomeBasic台式電腦在更新時出現 C0000034錯誤, 174/69790(_0000000000000000.cdf-ms)。 Baidu/google之后發現是微軟的bug,並提供了修復辦法。請參照: http://support.microsoft.com/kb/975484

 

部分 1:創建腳本 (.vbs) 文件

為此,請按照下列步驟操作:

  1. 找到具有訪問 Internet 權限的第二台計算機。
  2. 打開記事本。
  3. 復制以下文本並將其粘貼到記事本中。

    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.")
  4. 單擊文件, 然后單擊另存為
  5. 將文件命名為 Script.vbs,並將文件保存到可移動媒體設備,如 USB 指形驅動器。

部分 2:運行腳本 (.vbs) 文件

注意:以下步驟假設您已將腳本 (.vbs) 文件復制到 USB 指形驅動器中。如果您使用其他類型的可移動媒體設備,則步驟會略有不同。

為此,請按照下列步驟操作:


  1. 重新啟動計算機並開始按鍵盤上的 F8 鍵。必須在 Windows 徽標出現前按 F8 鍵。如果 Windows 徽標已經出現,則必須通過等到出現 Windows 登錄提示,然后關閉並重新啟動計算機,來再次嘗試。
    注意: 對於配置為在多操作系統下啟動的計算機,可以在顯示“啟動”菜單時按 F8 鍵。
  2. 使用箭頭鍵選擇高級啟動選項區域中的修復計算機,然后按 Enter。如果出現提示,則選擇要修復的 Windows 7 安裝,然后單擊下一步
  3. 選擇語言和一種鍵盤輸入方法,然后單擊下一步
  4. 選擇用戶名,鍵入密碼,然后單擊確定
  5. 系統修復選項下,請記下選擇修復工具下行列出的 Windows 7 驅動器號。

    例如,您可能會看到類似於以下內容的信息:

    操作系統:Windows 7,在 (C:)<卷名>

    注意:在此示例中,Windows 7 的驅動器號是 C。
  6. 在“系統修復選項”下,單擊“命令提示符”。
  7. 將含有之前創建的腳本 (.vbs) 文件的可移動媒體插入到計算機中。
  8. 在命令提示符處,導航到該驅動器和包含您之前所創建腳本 (.vbs) 文件的目錄。

    例如,如果您以前將創建的 script.vbs 文件保存到 USB 指形驅動器根目錄,並且與 USB 指形驅動器相關聯的驅動器號為“E”驅動器,則您只需在命令提示符處鍵入以下內容,然后按 Enter

    E:

    注意:如果您不確定哪個驅動器包含可移動媒體,您可以使用 Diskpart 來顯示驅動器列表。若要運行 Diskpart,請按照以下步驟進行操作。

    1. 鍵入 List volume,然后按 Enter
    2. 請記下包含具有之前所創建腳本 (.vbs) 文件的可移動媒體的驅動器。假設您使用了 USB 指形驅動器,則驅動器類型將列為“可移動”。
    3. 若要退出 Diskpart,請鍵入 Exit,然后按 Enter
    1. 鍵入 Diskpart,然后按 Enter

 

  1. 在命令提示符處,鍵入以下命令,然后按 Enter

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

    此處,<Windows _7_drive_letter> 是安裝 Windows 7 操作系統的驅動器號。

    這將運行 Script.vbs 文件中的腳本。在腳本完成后,您可能會看到一條與以下消息類似的消息。

    已刪除 2 POQ 節點。腳本已完成
  2. 若要退出命令提示符窗口,請鍵入 Exit,然后按 Enter
  3. 重新啟動計算機。Service Pack 1 安裝現在應成功完成。

 

在實際操作時發現, Windows 7 Home Basic 並沒有高級啟動選項區域中的修復計算機請使用WIN7PE,啟動后同樣運行Script.vbs,然后重新啟動,可以修復。

直接刪除Pending.xml是不是也可以呢?  或許也可以哦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM