Comment faire pour activer le traçage de diagnostic COM et COM +

S’applique à : Windows Server 2008 EnterpriseWindows Server 2008 Enterprise without Hyper-VWindows Server 2008 Datacenter without Hyper-V

Avertissement Vous ne devez pas activer des fonctionnalités de traçage sur les systèmes de production, sauf si un technicien du support Microsoft indique que les informations de traçage sont requises pour diagnostiquer un problème. Les performances de l’ordinateur peuvent être affectées. Dès que la raison de ce problème est trouvée et résolue, vous devez désactiver la fonctionnalité de traçage. Par défaut, la fonctionnalité de traçage est désactivée. Par conséquent, il n’existe aucun effet sur les performances d’une installation normale.

INTRODUCTION


Suivi d’événements pour Windows (ETW) fournit un mécanisme de suivi et le journal des événements qui sont déclenchés par les applications en mode utilisateur et les pilotes en mode noyau. Dans Windows Server 2003 Service Pack 2 (SP2), Windows Vista ou dans les systèmes d’exploitation Windows plus récents, vous pouvez utiliser ETW à des événements de la trace de certains composants COM + et de certains composants COM de base. Suivi de COM peut vous aider à résoudre les problèmes liés aux autorisations, d’activation ou d’enregistrement. Le mécanisme de suivi génère un fichier binaire. Le fichier binaire doit être formaté par Microsoft afin qu’il puisse être analysé. Vous pouvez suivre les fournisseurs de COM et COM + suivants :
  • COMSVCS
  • COMADMIN
  • DCOMSCM (RPCSS)
  • OLE32
Cet article décrit comment activer et recueillir la sortie de trace de diagnostic pour COM + et les composants COM dans Windows Server 2003 SP2, Windows Vista et les systèmes d’exploitation Windows plus récents.

Informations supplémentaires


Démarrer le traçage pour les fournisseurs de COMSVCS, COMADMIN et DCOMSCM

Pour démarrer le suivi pour les fournisseurs de DCOMSCM, COMSVCS et COMADMIN, exécutez une des commandes suivantes selon le cas, à l’invite de commande :
Logman-Démarrage comsvcs -p {B46FA1AD-B22D-4362-B072-9F5BA07B046D} 0xf 0 x 5 - etsLogman-démarrer comadmin -p {A0C4702B-51F7-4ea9-9C74-E39952C694B8} 0xf 0 x 5 - etsLogman-Démarrage dcomscm -p {9474a749-a98d-4f52-9f45-5b20247e4f01} 0 x 7 0 x 5 - ets

Démarrer la trace pour le fournisseur OLE32

Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent se produire si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour plus de protection, effectuez une sauvegarde du Registre avant de le modifier. Vous serez alors en mesure de le restaurer en cas de problème. Pour plus d'informations sur la procédure de sauvegarde et de restauration du Registre, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
322756 Comment sauvegarder et restaurer le Registre dans Windows
Par défaut, OLE32 suivi n’est pas activé. Par conséquent, vous devez activer le traçage de OLE32 avant de démarrer le traçage. Vous pouvez le faire en ajoutant les entrées de Registre requises, comme décrit dans cette section. Vous pouvez activer le traçage de OLE32 sur tous les processus qui utilisent la bibliothèque OLE32 ou sur des processus spécifiques. Ole32.dll est chargé dans un grand nombre de processus, et l’activation du traçage pour tous les processus risque de baisse des performances. Par conséquent, nous ne recommandons pas l’activation du traçage pour tous les processus.
  • À l’invite de commandes, exécutez la commande suivante pour activer le traçage OLE32 sur tous les processus qui utilisent la bibliothèque OLE32 :
    reg ajouter HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d * /f
  • À l’invite de commandes, exécutez la commande suivante pour activer le traçage OLE32 sur des processus spécifiques qui utilisent la bibliothèque OLE32 :
    reg ajouter HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /t REG_MULTI_SZ /d « c:\test\app1.exe\0c:\test\app2.exe » /f
Remarque Vous pouvez taper plusieurs fichiers exécutables dans la valeur de Registre. Vous devez taper le chemin d’accès complet de chaque fichier exécutable. Notez l’utilisation de guillemets et la marque de fin null (\0). Après l’activation du traçage de OLE32, vous devez redémarrer le processus pour que la modification soit prise en compte.Une fois que vous activez le traçage de OLE32, démarrez le suivi en exécutant la commande suivante à l’invite de commande :
Logman-démarrer ole32 -p {bda92ae8-9f11-4d49-ba1d-a4c2abca692e} 0xf 0 x 5 - ets

Arrêter le suivi pour tous les fournisseurs

Important Vous devez arrêter le traçage afin que la mémoire tampon est écrite sur le disque. Pour ce faire, exécutez une des commandes suivantes selon le cas, à l’invite de commande :
Logman-arrêter comsvcs - etsLogman-arrêter comadmin - etsLogman-arrêter dcomscm - etsLogman-arrêter ole32 - ets

Emplacement du fichier journal

La commande Démarrer crée un fichier journal portant l’extension .etl, tels que Dcomscm.etl, Ole32.etl et ainsi de suite, dans le répertoire en cours. Vous pouvez utiliser l’option -o pour modifier le chemin de sortie lorsque vous exécutez la commande start .

Étapes suivantes

  1. Le fichier binaire doit être formaté par Microsoft afin qu’il puisse être analysé. Transférez les fichiers .etl à votre contact de prise en charge. Pour plus d’informations sur la façon de contacter le service clientèle de Microsoft, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :  
    295539 comment et quand contacter le service clientèle de Microsoft
  2. Supprimer la clé de Registre une fois la session de suivi est terminée. Pour ce faire, à l’invite de commande, exécutez la commande suivante :    reg supprimer HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\Tracing /v ExecutablesToTrace /f

Références


Pour plus d’informations sur le traçage de COM et COM +, visitez le site Web MSDN suivant :