Partager via


Erreur lors du démarrage 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 un code d’erreur 80080005 lorsque vous démarrez de nombreuses applications Microsoft COM+ manuellement à partir d’un composant logiciel enfichable MMC (Component Services Microsoft Management Console).

Numéro de base de connaissances d’origine : 870655

Symptômes

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

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 dépannage supplémentaires.

Vous recevrez un message d’erreur semblable à ce qui suit dans le journal des applications de l’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

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, vérifiez que vous suivez ces étapes attentivement. Pour une protection supplémentaire, sauvegardez le Registre avant de le modifier. Ensuite, vous pouvez restaurer le Registre si un problème se produit. Pour plus d’informations sur la sauvegarde et la restauration du registre, voir : Procédure de sauvegarde, de modification et de restauration du 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 ce faire, procédez comme suit :

  1. Cliquez sur Démarrer, 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 dans la sous-clé a une valeur similaire à la suivante (toutes sur une 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 Modification de la chaîne s’affiche.

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

    L’entrée Windows nouvellement modifiée 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

Étapes à suivre pour reproduire le comportement

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

  2. Ouvrez le composant logiciel enfichable MMC Component Services. Pour ce faire, procédez comme suit :

    1. Cliquez sur Démarrer, pointez sur Paramètres, puis 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, développez Ordinateurs, puis Développez Mon ordinateur.
  3. Créez une application COM+, puis définissez l’identité de l’application COM+. Pour ce faire, 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 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 Entrer 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 de l’application COM s’affiche.
    7. Cliquez sur Terminer.
  4. Ajoutez un composant à l’application COM+. Pour ce faire, 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. Sélectionnez Suivant. La boîte de dialogue Importer ou installer un composant s’affiche.
    4. Cliquez sur Importer des composants qui sont déjà inscrits. La boîte de dialogue Choisir des composants à importer s’affiche.
    5. Dans la liste Composants sur : Mon ordinateur , cliquez sur un composant, puis sur Suivant. La boîte de dialogue Merci d’utiliser l’Assistant Installation de l’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 de composants, cliquez avec le bouton droit sur chaque application COM+ que vous avez créée, puis cliquez sur Démarrer. Une fois que vous avez démarré certaines applications COM+, vous recevez le message d’erreur décrit dans la section Symptômes .

References

Création d'une nouvelle application COM