Erreur lorsque vous démarrez de nombreuses applications COM+ : code d’erreur 80080005 -- Échec de l’exécution du serveur

Cet article fournit une solution de contournement pour un problème où vous recevez le code d’erreur 80080005 lorsque vous démarrez manuellement de nombreuses applications Microsoft COM+ à partir d’un composant logiciel enfichable MMC (Component Services Microsoft Management Console).

S’applique à : Windows Server 2012 R2
Numéro de la base de connaissances d’origine : 870655

Symptômes

Lorsque vous démarrez manuellement de nombreuses applications Microsoft COM+ à partir du composant logiciel enfichable Microsoft Management Console (MMC) où chaque application COM+ s’exécute sous un compte d’utilisateur différent, le message d’erreur suivant peut s’afficher :

Erreur de catalogue : une erreur s’est produite lors du traitement de la dernière opération. Code d’erreur 80080005 : échec de l’exécution du serveur. Le journal des événements peut contenir des informations de résolution des problèmes supplémentaires.

Vous recevez un message d’erreur similaire au suivant dans le journal des applications de observateur d'événements :

Type: Error
Source: DCOM

Category: None
Event ID: 10010

Date: 31/03/2004

Time: 15:13:30

User: NT AUTHORITY\SYSTEM

Computer: MSHSRMSWEBP0007

Description: The server {F1673109-CF44-468D-9E23-FE4116F84CFA} did not register with DCOM within the required timeout.

Cause

Si de nombreuses applications COM+ s’exécutent sous différents comptes d’utilisateur spécifiés dans la propriété Cet utilisateur , l’ordinateur ne peut pas allouer de mémoire pour créer un tas de bureau pour le nouvel utilisateur. Par conséquent, le processus ne peut pas démarrer.

Solution de contournement

Importante

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 une meilleure protection, sauvegardez le registre avant de le modifier. Vous pouvez alors le restaurer en cas de problème. Pour plus d’informations sur la procédure de sauvegarde et de restauration du Registre, consultez l’article Comment sauvegarder et restaurer le Registre dans Windows.

Pour contourner ce problème, modifiez la valeur de la sous-clé de Registre suivante :

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\Windows

Pour cela, procédez comme suit :

  1. Cliquez sur Démarrer et sur Exécuter, tapez regedit, puis cliquez sur OK.

  2. Dans l'éditeur du registre, recherchez la sous-clé de registre suivante :

    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems

    Par défaut, l’entrée Windows de la sous-clé a une valeur similaire à la suivante (sur une seule ligne) :

    %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv :UserServerDllInitialization,3 ServerDll=winsrv :ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16

  3. Cliquez avec le bouton droit sur l’entrée Windows , puis cliquez sur Modifier. La boîte de dialogue Modifier la chaîne s’affiche.

  4. Dans la zone Données de la valeur , recherchez SharedSection, ajoutez 512 à SharedSection, puis cliquez sur OK.

    L’entrée Windows nouvellement modifiée se lit comme suit :

    %SystemRoot%\system32\csrss.exe ObjectDirectory=\Windows SharedSection=1024,3072,512 Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=winsrv :UserServerDllInitialization,3 ServerDll=winsrv :ConServerDllInitialization,2 ProfileControl=Off MaxRequestThreads=16

Procédures pour reproduire le problème

  1. Créez 100 comptes d’utilisateur locaux différents sur votre ordinateur.

  2. Ouvrez le composant logiciel enfichable MMC Services de composants. Pour cela, procédez comme suit :

    1. Cliquez sur Démarrer, pointez sur Paramètres, puis cliquez sur Panneau de configuration.
    2. Dans Panneau de configuration, double-cliquez sur Outils d’administration, puis double-cliquez sur Services de composants. Le composant logiciel enfichable MMC Services de composants s’affiche.
    3. Dans le volet gauche, développez Services de composants, Ordinateurs, puis Poste de travail.
  3. Créez une application COM+, puis définissez l’identité de l’application COM+. Pour cela, procédez comme suit :

    1. Cliquez avec le bouton droit sur Applications COM+, pointez sur Nouveau, puis cliquez sur Application. La boîte de dialogue Bienvenue dans l’Assistant Installation de l’application COM s’affiche.
    2. Dans la boîte de dialogue Bienvenue dans l’Assistant Installation de l’application COM , cliquez sur Suivant. La boîte de dialogue Installer ou créer une nouvelle application s’affiche .
    3. Cliquez sur Créer une application vide. La boîte de dialogue Créer une application vide s’affiche .
    4. Dans la zone Entrez un nom pour la nouvelle application , tapez MyCOM1, puis cliquez sur Suivant. La boîte de dialogue Définir l’identité de l’application s’affiche.
    5. Cliquez sur Cet utilisateur, puis tapez un nom d’utilisateur que vous avez créé à l’étape 1 dans la zone Utilisateur .
    6. Dans la boîte de dialogue Définir l’identité de l’application , tapez votre mot de passe dans la zone Mot de passe et dans la zone Confirmer le mot de passe , puis cliquez sur Suivant. La boîte de dialogue Merci d’utiliser l’Assistant Installation d’application COM s’affiche.
    7. Cliquez sur Terminer.
  4. Ajoutez un composant à l’application COM+. Pour cela, procédez comme suit :

    1. Dans le volet gauche du composant logiciel enfichable MMC Services de composants, développez MyCom1.
    2. Cliquez avec le bouton droit sur Composants, pointez sur Nouveau, puis cliquez sur Composant. La boîte de dialogue Bienvenue dans l’Assistant Installation du composant COM s’affiche.
    3. Cliquez sur Suivant. La boîte de dialogue Importer ou installer un composant s’affiche.
    4. Cliquez sur Importer le ou les composants déjà inscrits. La boîte de dialogue Choisir les composants à importer s’affiche.
    5. Dans la liste Composants sur : Poste de travail , cliquez sur un composant, puis cliquez sur Suivant. La boîte de dialogue Merci d’utiliser l’Assistant Installation d’application COM s’affiche.
    6. Cliquez sur Terminer.
  5. Répétez l’étape 3 pour créer 100 applications COM+ qui s’exécutent sous différents comptes d’utilisateur locaux.

  6. Répétez l’étape 4 pour ajouter des composants aux 100 applications COM+ que vous avez créées à l’étape 5.

  7. Dans le volet gauche du composant logiciel enfichable MMC Services , cliquez avec le bouton droit sur chaque application COM+ que vous avez créée, puis cliquez sur Démarrer. Après avoir démarré certaines applications COM+, vous recevez le message d’erreur décrit dans la section Symptômes .

References

Création d’une application COM+