Windows 7 또는 Windows 2008 R2에서 서비스 팩 1을 설치한 후에 컴퓨터가 중단되거나 "0xc0000034" 오류 메시지를 나타내며 빈 화면으로 다시 시작될 수 있음

기술 자료 번역 기술 자료 번역
기술 자료: 975484 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

현상

Windows 7 또는 Windows 2008 R2가 있는 컴퓨터에서 SP1(서비스 팩 1)을 설치합니다. 서비스 팩이 설치된 후에 컴퓨터가 중단되거나 다시 시작될 수 있습니다. 컴퓨터를 다시 시작하면 검은 화면에 다음과 비슷한 오류 메시지가 표시됩니다.
?
!! 0xc0000034 !! 142/53007 (_0000000000000000.cdf-ms)

참고?컴퓨터를 다시 시작하면 동일한 오류 메시지가 표시됩니다.

이 문제는 사용자가 서비스 팩을 설치하는 중 시스템을 다시 시작하여 설치를 완료하지 않은 상태로 다른 업데이트를 설치한 다음 시스템을 다시 시작하는 경우에 발생할 수 있습니다. WSUS를 사용해서 서비스 팩을 다른 업데이트와 동시에 설치하는 경우에도 이 문제가 발생할 수 있습니다.

서비스 팩 설치 중에 Windows의 서비스 기능은 수행할 작업 목록을 유지 관리합니다. 일부 기능은 즉시 수행되지만 시스템이 다시 시작된 후에만 수행될 수 있는 기능도 있습니다. 이러한 목록을 POQ(Primitive Operation Queue)라고 합니다. 시스템 다시 시작 동안 수행해야 하는 POQ 작업은 pending.xml에 저장됩니다. 실패 시나리오에서 시스템은 POQ 작업을 두 번 완료하려고 시도합니다. 두 번째 POQ 시도는 실패하며(이미 해당 작업이 완료되었으므로) 오류 “0xc0000034”가 나타납니다. Windows에서는 이 설치 단계에서 나타나는 일체의 실패를 차단으로 간주하고 서비스 기능은 시스템이 계속 작동되지 않도록 합니다.

고급 사용자가 아니고 현재 Windows 7 기반 컴퓨터에서 이 오류가 나타나는 경우 아래 링크를 클릭하여 Microsoft 웹 사이트에서 복구 단계를 확인하십시오.

Windows 7 SP1(서비스 팩 1)을 설치한 후에 나타나는 "오류 0xc0000034"를 해결하는 방법

예방 팁

이 문제가 발생하지 않도록 하려면 다음 기술 자료 문서의 업데이트를 다운로드하여 설치하십시오.

Windows 7 SP1 또는 Windows Server 2008 R2 SP1을 설치하려고 할 때 "0xC0000034" 오류 메시지가 나타나지 않도록 하는 업데이트를 사용할 수 있음

해결 방법

이 문제를 해결하려면 아래 방법에 나오는 단계를 따르십시오.

Pending.xml의 POQ 항목 삭제

이 방법은 .vbs 스크립트를 만들어 실행하여 문제를 해결하기 위해 고안되었습니다. .vbs 스크립트를 성공적으로 생성 및 실행하면 Windows 7 서비스 팩 1 설치가 성공적으로 완료됩니다.

참고

  • 이 .vbs 스크립트는 0xc0000034 오류 코드에만 적용할 수 있으며 0xc0000034 오류 이외의 문제에는 이 스크립트를 사용하지 마십시오.
  • 고급 사용자인 경우 이 방법이 권장됩니다.
  • 이 방법을 사용하려면 또 다른 컴퓨터와 USB 썸 드라이브와 같은 이동식 미디어 장치에 액세스할 수 있어야 합니다.
시작하기 전에

시작하기 전에 다음 항목을 찾으십시오.
  • 인터넷에 액세스할 수 있는 또 다른 컴퓨터를 찾습니다. 또 다른 컴퓨터를 사용하여 스크립트(.vbs) 파일을 만듭니다. 스크립트(.vbs) 파일을 만들려면 이 기술 자료 문서에서 스크립트에 대한 텍스트를 복사합니다.
  • USB 썸 드라이브와 같은 이동식 미디어 장치를 찾습니다. 만든 스크립트(.vbs) 파일을 이동식 미디어 장치로 복사합니다. 그런 후 문제가 발생한 컴퓨터로 해당 스크립트(.vbs) 파일을 전송합니다.
참고 또 다른 컴퓨터와 이동식 미디어 장치에 액세스할 수 없으면 문제가 발생한 컴퓨터에서 스크립트(.vbs) 파일을 만들 수 있습니다. 이렇게 하려면 시스템 복구 옵션으로 이동한 후 명령 프롬프트를 열고 명령 프롬프트에서 메모장을 시작합니다. 그런 후 이 기술 자료 문서에서 스크립트에 대한 텍스트를 복사하여 스크립트(.vbs) 파일을 수동으로 만듭니다. 그런 후 스크립트(.vbs) 파일을 로컬 하드 드라이브에 저장합니다. 그러면 스크립트를 실행하여 단계를 완료할 수 있습니다.

1부:스크립트(.vbs) 파일 만들기

이를 위해서는 다음과 같이 하십시오.
  1. 인터넷에 액세스할 수 있는 또 다른 컴퓨터를 찾습니다.
  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.")

    W
    script.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)

    다음

    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 드라이브 문자를 적어둡니다.

    예를 들어 다음과 유사한 텍스트를 찾을 수 있습니다.

    운영 체제: (C:)의 Windows 7 <VolumeName>

    참고 이 예에서 Windows 7의 드라이브 문자는 C입니다.
  6. 시스템 복구 옵션에서 명령 프롬프트를 클릭합니다.
  7. 앞에서 만든 스크립트(.vbs) 파일이 있는 이동식 미디어를 PC에 넣습니다.
  8. 명령 프롬프트에서 해당 드라이브로 이동한 후 앞서 만든 스크립트(.vbs) 파일이 들어 있는 디렉터리로 이동합니다.

    예를 들어 만든 script.vbs 파일을 이전에 USB 썸 드라이브 루트에 저장했으며 USB 썸 드라이브와 연결된 드라이브 문자가 “E” 드라이브인 경우 명령 프롬프트에서 다음을 입력하고 Enter 키를 누르기만 하면 됩니다.

    E :

    참고 이동식 미디어가 들어 있는 드라이브가 어느 것인지 잘 모를 경우 Diskpart를 사용하여 드라이브 목록을 표시할 수 있습니다. Diskpart를 실행하려면 다음과 같이 하십시오.
    1. Diskpart를 입력한 후 Enter 키를 누릅니다.
    2. List volume을 입력한 후 Enter 키를 누릅니다.
    3. 앞서 만든 스크립트(.vbs) 파일이 있는 이동식 미디어가 포함된 드라이브를 적어둡니다. USB 썸 드라이브를 이미 사용했다면 드라이브 유형이 “Removable”로 표시됩니다.
    4. Diskpart를 끝내려면 Exit를 입력한 후 Enter 키를 누릅니다.

  9. 명령 프롬프트에서 다음 명령을 입력한 후 Enter 키를 누릅니다.

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

    여기서 <Windows _7_drive_letter>는 Windows 7 운영 체체가 설치된 드라이브 문자입니다.

    이렇게 하면 Script.vbs 파일의 스크립트가 실행됩니다. 스크립트가 완료되면 다음과 비슷한 메시지가 표시될 수 있습니다.

    2개의 POQ 노드가 제거되었습니다. 스크립트 완료
  10. 명령 프롬프트를 끝내려면 Exit를 입력한 후 Enter 키를 누릅니다.
  11. 컴퓨터를 다시 시작합니다. 이제 서비스 팩 1 설치가 성공적으로 완료됩니다.

속성

기술 자료: 975484 - 마지막 검토: 2014년 5월 29일 목요일 - 수정: 7.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Windows 7 Starter
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Enterprise
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 for Itanium-Based Systems
  • Windows Server 2008 R2 Service Pack 1
  • Windows Server 2008 R2 Standard
키워드:?
kbupdateissue kbtshoot kberrmsg kbexpertiseinter kbexpertisebeginner kbexpertiseadvanced kbsurveynew kbprb KB975484

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com