O seu computador poderá bloquear ou reiniciar para um ecrã preto que apresente uma mensagem de erro "0xc0000034" após instalar o seu Service Pack 1 num Windows 7 ou Windows 2008 R2

Traduções de Artigos Traduções de Artigos
Artigo: 975484 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Instala o Service Pack 1 (SP1) no seu computador com o Windows 7 ou Windows 2008 R2. Após a instalação do service pack, é possível que o computador bloqueie ou reinicie. Se o computador reiniciar, poderá receber uma mensagem de erro semelhante à seguinte num ecrã preto:
 
!! 0xc0000034 !! 142/53007 (_0000000000000000.cdf-ms)

Nota: se reiniciar o computador por opção, receberá a mesma mensagem de erro.

Este problema pode ocorrer quando um utilizador tentar instalar o Service Pack, não reiniciar a máquina para concluir a instalação, instalar outras actualizações e em seguida reiniciar a máquina. Esta questão pode também ocorrer se o Service Pack for instalado em simultâneo com outras actualizações ao utilizar WSUS.

Durante a instalação do Service Pack, a função de serviço do Windows mantém uma lista das operações a serem desempenhadas. Algumas são desempenhadas imediatamente; outras apenas podem ser efectuadas após o sistema ter sido reiniciado. Uma dessas listas é a Fila de Operações Primitivas (POQ). As operações POQ que precisam de ser desempenhadas durante o reinício são armazenadas em pending.xml. Caso seja apresentada uma falha, o sistema tenta concluir as operações POQ duas vezes. A segunda tentativa de POQ falha (porque já foi desempenhada) e causa o erro "0xc0000034". O Windows considera qualquer falha nesta etapa da instalação como um bloqueio e a funcionalidade de serviço impede que a máquina continue.

Se não for um utilizador avançado e estiver actualmente a passar por este erro num computador de base Windows 7, clique na ligação abaixo para ver as etapas de recuperação no website da Microsoft:

Como resolver um "Erro 0xc0000034" após instalar o Windows 7 Service Pack 1 (SP1)?

Passos Preventivos

Para o ajudar a impedir que este problema ocorra, transfira e instale a actualização no artigo KB seguinte:

Encontra-se disponível uma actualização que impede a ocorrência de uma mensagem de erro "0xC0000034" quando tenta instalar o Windows 7 SP1 ou o Windows Server 2008 R2 SP1

Resolução

Para resolver este problema, siga os passos indicados no método abaixo.

Eliminar as entradas POQ do ficheiro Pending.xml

Este método tem como finalidade resolver o problema, criando e executando um script .vbs. Após criar e executar o script .vbs com êxito, a instalação do Windows 7 Service Pack 1 deverá ser concluída com êxito.

Notas:

  • Este script .vbs só é aplicável ao código de erro 0xc0000034, não utilize este script para problemas diferentes do erro 0xc0000034.
  • Recomendamos este método se for um utilizador avançado.
  • Para utilizar este método, recomendamos o acesso a um segundo computador e a um dispositivo de suporte de dados amovível como, por exemplo, uma pen USB.
Antes de começar

Antes de começar, localize o seguinte:
  • Localize um segundo computador com acesso à Internet. Irá utilizar o segundo computador para criar um ficheiro de script (.vbs). Para criar o ficheiro de script (.vbs), copie o texto do script a partir deste artigo da base de dados de conhecimento.
  • Localize um dispositivo de suporte de dados amovível como, por exemplo, uma pen USB. Copie o ficheiro de script (.vbs) criado para o dispositivo de suporte de dados amovível. Em seguida, transfira o ficheiro de script (.vbs) para o computador com o problema.
Nota: se não tiver acesso a um segundo computador nem a um dispositivo de suporte de dados amovível, pode criar o ficheiro de script (.vbs) no computador com o problema. Para tal, aceda a Opções de Recuperação do Sistema, abra uma linha de comandos e, em seguida, inicie o Bloco de notas a partir da linha de comandos. Em seguida, crie o ficheiro de script (.vbs) manualmente, introduzindo o texto do script a partir deste artigo da base de dados de conhecimento. Guarde o ficheiro de script (.vbs) no disco rígido local. Poderá executar, em seguida, o script para concluir os passos.

Parte 1: Criar o ficheiro de script (.vbs)

Para efectuar este procedimento, siga estes passos:
  1. Localize um segundo computador com acesso à Internet.
  2. Abra o Bloco de notas.
  3. Copie e cole o seguinte texto no Bloco de notas.

    Dim xmlDoc, node, nodeList, fileName, backupFileName, numberOfPOQNodes

    Set xmlDoc = CreateObject("Microsoft.XMLDOM")

    If Wscript.Arguments.Count = 0 Then

    WScript.echo("Erro! Nenhum ficheiro XML especificado.")

    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("Falha ao carregar o ficheiro XML " & nomeFicheiro & ".")

    Wscript.quit

    End If

    xmlDoc.save(backupFileName)

    Set nodeList = xmlDoc.documentElement.selectNodes("POQ")

    numberOfPOQNodes = nodeList.Length

    Para Cada nó na Lista de nós

    xmlDoc.documentElement.removeChild(node)

    Seguinte

    xmlDoc.save(fileName)

    Set xmlDoc = Nothing

    WScript.echo(numberOfPOQNodes & " Nós POQ removidos. Script concluído.")
  4. Clique em Ficheiro e, depois, clique em Guardar como.
  5. Atribua o nome Script.vbs ao ficheiro e guarde o ficheiro num dispositivo de suporte de dados amovível como, por exemplo, uma pen USB.

Parte 2: Executar o ficheiro de script (.vbs)

Nota:os passos que se seguem pressupõem que copiou o ficheiro de script (.vbs) para uma pen USB. Se tiver utilizado um outro tipo de dispositivo de suporte de dados amovível, os passos poderão ser um pouco diferentes.

Para tal, siga estes passos:

  1. Reinicie o computador e mantenha premida a tecla F8 do teclado. Tem de premir F8 antes da apresentação do logótipo do Windows. Se for apresentado o logótipo do Windows, terá de tentar novamente, esperando até que seja apresentado o pedido de início de sessão no Windows e, em seguida, encerrar e reiniciar o computador.
    Nota:num computador configurado para iniciar vários sistemas operativos, pode premir a tecla F8 quando aparecer o Menu de Arranque.
  2. Utilize as teclas de seta para seleccionar Reparar o seu Computador na área Opções de Arranque Avançadas e, em seguida, prima Enter. Caso seja solicitado, seleccione a instalação do Windows 7 a reparar e, em seguida, clique em Seguinte.
  3. Seleccione o idioma e um método de introdução de teclado e clique em Seguinte.
  4. Seleccione um nome de utilizador, escreva a palavra-passe e, em seguida, clique em OK.
  5. Em Opções de Recuperação do Sistema, anote a letra de unidade do Windows 7 listada na linha abaixo de Escolha uma ferramenta de recuperação.

    Por exemplo, poderá encontrar algo semelhante ao que se segue:

    Sistema operativo: Windows 7 em (C:) <NomeVolume>

    Nota: neste exemplo, a letra de unidade do Windows 7 seria C.
  6. Em Opções de Recuperação do Sistema, clique em Linha de Comandos.
  7. Insira o suporte de dados amovível com o ficheiro de script (.vbs) criado anteriormente no PC.
  8. Na linha de comandos, navegue até à unidade e até ao directório que contém o ficheiro de script (.vbs) criado anteriormente.

    Por exemplo, se anteriormente tiver guardado o ficheiro script.vbs criado na raiz de uma pen USB e a unidade de letra associada à unidade da pen USB for a unidade ?E?, basta simplesmente escrever o seguinte na linha de comandos, e em seguida, premir Enter.

    E:

    Nota: se não tiver a certeza relativamente a qual das unidades contém o suporte de dados amovível, pode utilizar o utilitário Diskpart para apresentar a lista de unidades. Para executar o utilitário Diskpart, siga estes passos.
    1. Escreva Diskpart e, em seguida, prima Enter.
    2. Escreva List volume e, em seguida, prima Enter.
    3. Tome nota da unidade que contém o suporte de dados amovível com o ficheiro de script (.vbs) criado anteriormente. Pressupondo que utilizou uma pen USB, o tipo de unidade será listado como ?Removable?.
    4. Para sair do utilitário Diskpart escreva Exit e, em seguida, prima Enter.

  9. Na linha de comandos, introduza o seguinte comando e prima Enter:

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

    Em que, <unidade_de_letra_do_Windows _7> é a letra de unidade na qual o sistema operativo Windows 7 está instalado.

    Este comando executa o script no ficheiro Script.vbs. Quando o script estiver concluído, poderá ser apresentada uma mensagem semelhante à que se segue.

    2 nós POQ removidos. Script concluído
  10. Para sair da linha de comandos, escreva Exit e, em seguida, prima Enter.
  11. Reinicie o computador. A instalação do Service Pack 1 deverá agora ser concluída com êxito.

Propriedades

Artigo: 975484 - Última revisão: 26 de setembro de 2011 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • 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
Palavras-chave: 
kbupdateissue kbtshoot kberrmsg kbexpertiseinter kbexpertisebeginner kbexpertiseadvanced kbsurveynew kbprb KB975484

Submeter comentários

 

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