Votre ordinateur peut se figer ou redémarrer et afficher un écran noir diffusant un message d'erreur « 0xc0000034 » après l'installation de Windows 7 Service Pack 1 ou d'un Service Pack de Windows Vista...

Traductions disponibles Traductions disponibles
Numéro d'article: 975484 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Vous installez le Service Pack 1 (SP1) sur votre ordinateur avec Windows 7 ou Windows 2008 R2. Une fois le Service Pack installé, l'ordinateur peut se figer ou redémarrer. Si l'ordinateur redémarre, un message d'erreur semblable au suivant s'affiche dans un écran noir :
 
!! 0xc0000034 !! 142/53007 (_0000000000000000.cdf-ms)

Remarque Si vous redémarrez l'ordinateur, vous recevez le même message d'erreur.

Ce problème peut se produire lorsque l'utilisateur tente d'installer le Service Pack, ne redémarre pas l'ordinateur pour terminer l'installation, installe d'autres mises à jour puis redémarre l'ordinateur. Ce problème peut également se produire lorsqu'on utilise WSUS, si le Service Pack est installé simultanément avec d'autres mises à jour.

Pendant l'installation du Service Pack, la fonctionnalité de maintenance de Windows gère les listes d'opérations à effectuer. Certaines sont exécutées immédiatement ; d'autres ne peuvent être exécutées qu'une fois que le système a redémarré. C'est le cas par exemple de la file d'attente des opérations primitives (POQ). Les opérations de la file d'attente POQ qui doivent être effectuées lors du redémarrage sont stockées dans le fichier pending.xml. Dans le scénario où la panne se produit, le système tente d'effectuer les opérations de la file d'attente POQ deux fois. La seconde tentative échoue (puisque l'opération a déjà été faite) et provoque l'erreur 0xc0000034. Windows considère tout problème à ce niveau de l'installation comme bloquant et la fonction de maintenance empêche l'ordinateur de continuer.

Si vous n'êtes pas un utilisateur expérimenté et rencontré cette erreur sur un ordinateur qui fonctionne sous Windows 7, cliquez sur le lien ci-dessous pour afficher la procédure de récupération sur le site Web de Microsoft :

Résolution de l'erreur 0xc0000034 après avoir installé Windows 7 Service Pack 1 (SP1)

Mesures préventives

Pour empêcher ce problème de se produire, téléchargez et installez la mise à jour dans l'article de la Base de connaissances suivant :

Une mise à jour qui empêche un message d'erreur « 0xC0000034 » lorsque vous essayez d'installer Windows 7 SP1 ou Windows Server 2008 R2 SP1 est disponible

Résolution

Pour résoudre ce problème, suivez la procédure décrite ci-dessous.

Supprimez les entrées de la file d'attente POQ du fichier Pending.xml

Cette méthode vise à résoudre ce problème en créant et en exécutant un script .vbs. Une fois le script .vbs créé et exécuté, l'installation de Windows 7 Service Pack 1 doit se terminer correctement.

Remarques

  • Le script .vbs n'est applicable que pour le code d'erreur 0xc0000034 ; ne l'utilisez pas pour des problèmes autres que l'erreur 0xc0000034.
  • Cette méthode s'adresse aux utilisateurs expérimentés.
  • Pour utiliser cette méthode, vous devriez avoir accès à un deuxième ordinateur et à un périphérique média amovible, tel qu'un lecteur flash USB.
Mise en route

Avant de commencer, recherchez ce qui suit :
  • Recherchez un deuxième ordinateur ayant accès à Internet. Il vous permettra de créer un fichier de script (.vbs). Pour créer le fichier de script (.vbs), copiez le texte du script depuis le présent article de la Base de connaissances.
  • Munissez-vous d'un périphérique média amovible, tel qu'un lecteur flash USB. Copiez le fichier de script (.vbs) créé sur le périphérique média amovible. Transférez ensuite le fichier de script (.vbs) sur l'ordinateur qui rencontre le problème.
Remarque Si vous n'avez pas accès à un deuxième ordinateur ni à un périphérique média amovible, vous pouvez créer le fichier de script (.vbs) sur l'ordinateur qui rencontre le problème. Pour ce faire, dans Options de récupération système, ouvrez une invite de commande et démarrez leBloc-notes à partir de l'invite de commandes. Créez le fichier de script (.vbs) manuellement en tapant le texte du présent article de la Base de connaissances. Enregistrez ensuite le fichier de script (.vbs) sur votre disque dur local. Vous pourrez alors exécuter le script pour effectuer la procédure.

Partie 1: Création du fichier de script (.vbs)

Pour ce faire, procédez comme suit :
  1. Recherchez un deuxième ordinateur ayant accès à Internet.
  2. Ouvrez le Bloc-Notes.
  3. Copiez-collez le texte suivant dans le Bloc-notes.

    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)

    Next

    xmlDoc.save(fileName)

    Set xmlDoc = Nothing

    WScript.echo(numberOfPOQNodes & " POQ nodes removed. Script completed.")
  4. Cliquez sur Fichier, puis sur Enregistrer sous.
  5. Attribuez le nom Script.vbs au fichier et enregistrez-le sur un périphérique média amovible, tel qu'un lecteur flash USB.

Partie 2 : Exécution du fichier de script (.vbs)

Remarque Les étapes suivantes supposent que vous avez copié le fichier de script (.vbs) sur un lecteur flash USB. Si vous avez utilisé un autre type de périphérique média amovible, la procédure risque d'être légèrement différente.

Pour cela, procédez comme suit :

  1. Redémarrez l'ordinateur et appuyez sur la touche F8 de votre clavier. Vous devez appuyer sur F8 avant que le logo Windows n'apparaisse. Si le logo Windows apparaît, vous devez recommencer l'opération en attendant l'apparition de l'invite d'ouverture de session Windows, puis en arrêtant et en redémarrant votre ordinateur.
    Remarque : Sur un ordinateur configuré pour s'exécuter sous plusieurs systèmes d'exploitation, vous pouvez appuyer sur la touche F8 lorsque le menu de démarrage apparaît.
  2. Utilisez les touches de direction pour sélectionner Réparer votre ordinateur dans la zone Options de démarrage avancées, puis appuyez sur Entrée. Si vous y êtes invité, sélectionnez l'installation de Windows 7 à réparer, puis cliquez sur suivant.
  3. Sélectionnez la langue et une méthode d'entrée de clavier, puis cliquez sur Suivant.
  4. Choisissez un nom d'utilisateur, entrez votre mot de passe, puis cliquez sur OK.
  5. Sous Options de récupération système, notez la lettre du lecteur de Windows 7 figurant sur la ligne sous Choisir un outil de récupération.

    Par exemple, vous pouvez voir un texte semblable au texte suivant.

    Système d'exploitation : Windows 7 on (C:) <VolumeName>

    Remarque Dans cet exemple, la lettre du lecteur de Windows 7 est C.
  6. Sous Options de récupération système, cliquez sur Invite de commandes.
  7. Insérez le média amovible contenant le fichier de script (.vbs) que vous avez précédemment créé sur le PC.
  8. À l'invite de commandes, recherchez le lecteur, ainsi que le répertoire, qui contient le fichier de script (.vbs) précédemment créé.

    Par exemple, si vous avez enregistré le fichier script.vbs que vous avez créé à la racine d'un lecteur flash USB, et que la lettre du lecteur associée au lecteur flash USB est « E », il vous suffit de taper ce qui suit à l'invite de commandes, puis d'appuyer sur Entrée.

    E:

    Remarque Si vous ne savez pas quel lecteur contient le média amovible, affichez la liste des lecteurs à l'aide de Diskpart. Pour exécuter Diskpart, procédez comme suit.
    1. Tapez Diskpart et appuyez sur Entrée.
    2. Tapez List volume et appuyez sur Entrée.
    3. Notez le lecteur du média amovible contenant le fichier de script (.vbs) que vous avez précédemment créé. En supposant que vous avez utilisé un lecteur flash USB, le type de lecteur est répertorié comme « Removable ».
    4. Pour quitter Diskpart, tapez Exit, puis appuyez sur Entrée.

  9. À l'invite de commandes, tapez la commande suivante, puis appuyez sur Entrée :

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

    Où <Windows _7_lettre_lecteur> est la lettre du lecteur sur lequel le système d'exploitation Windows 7 est installé.

    Le script sera exécuté dans le fichier Script.vbs. Une fois le script terminé, vous pouvez voir un message semblable au suivant.

    2 n?uds POQ supprimés. Script terminé
  10. Pour quitter l'invite de commandes, tapez Exit, puis appuyez sur ENTRÉE.
  11. Redémarrez votre ordinateur. L'installation du Service Pack 1 doit maintenant se terminer normalement.

Propriétés

Numéro d'article: 975484 - Dernière mise à jour: mardi 2 juillet 2013 - Version: 6.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows 7 Édition Starter
  • Windows 7 Édition Familiale Basique
  • Windows 7 Édition Familiale Premium
  • Windows 7 Entreprise
  • Windows 7 Professionnel
  • Windows 7 Édition Integrale
  • 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
Mots-clés : 
kbupdateissue kbtshoot kberrmsg kbexpertiseinter kbexpertisebeginner kbexpertiseadvanced kbsurveynew kbprb KB975484
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

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