Partager via


Le service Microsoft Distributed Transaction Coordinator doit s’exécuter sous le compte Windows NT AUTHORITY\NetworkService

Cet article présente le compte Windows que Microsoft Distributed Transaction Coordinator (MSDTC) doit exécuter dans Windows.

Important

Cet article contient des informations sur la modification du Registre. Veillez à sauvegarder le Registre avant de le modifier. Assurez-vous que vous savez comment restaurer le Registre si un problème se produit. Pour plus d’informations sur la sauvegarde, la restauration et la modification du Registre, consultez : Informations de Registre Windows pour les utilisateurs avancés.

Version du produit d’origine : Windows Server 2012, Windows 8, Windows 7
Numéro de base de connaissances d’origine : 903944

Résumé

Sur tous les systèmes d’exploitation client et serveur Windows, vous devrez peut-être redémarrer le service MSDTC pour effectuer ces étapes. Pour redémarrer le service MSDTC, procédez comme suit :

  1. Pour Windows 8.1 et Windows 8

    • Dans l’écran de démarrage, balayez du côté droit pour afficher les icônes, sélectionnez Rechercher, puis recherchez cmd. (Ou, si vous utilisez un clavier et une souris, tapez cmd à l’écran de démarrage.) Dans les résultats de la recherche, appuyez longuement ou cliquez avec le bouton droit sur l’invite de commandes, puis sélectionnez Exécuter en tant qu’administrateur.

    Pour Windows 7 et versions antérieures

    • Appuyez sur la touche de logo Windows+R, tapez cmd dans la zone Exécuter, puis appuyez sur Entrée. Cliquez avec le bouton droit sur cmd, puis sélectionnez Exécuter en tant qu’administrateur.
  2. Tapez net stop msdtc , puis appuyez sur le bouton Entrée .

  3. Tapez net start msdtc , puis appuyez sur le bouton Entrée .

  4. Ouvrez la console MMC (Microsoft Management Console) du composant logiciel enfichable Services de composants. Pour ce faire, cliquez sur Démarrer, puis sur Exécuter le type dcomcnfg.exe, puis sur OK.

  5. Développez Services de composants, développez Ordinateurs, puis Poste de travail.

  6. Cliquez avec le bouton droit sur Poste de travail, puis cliquez sur Propriétés.

  7. Cliquez sur l’onglet MSDTC , puis sur Configuration de la sécurité.

  8. Remplacez le compte dans le compte d’ouverture de session DCT par NT AUTHORITY\NetworkService. Si un mot de passe est nécessaire, entrez un mot de passe vide.

  9. Cliquez deux fois sur OK.

Pour Windows XP et Windows Server 2003

À compter de Windows XP, puis en continuant dans Windows Server 2003, le service MSDTC doit s’exécuter sous le NT AUTHORITY\NetworkService compte Windows.

Si vous remplacez le compte par un autre compte que le compte NetworkService, la transaction distribuée échoue. La transaction échoue, car le service MSDTC ne peut pas effectuer l’authentification mutuelle avec d’autres parties impliquées dans la transaction. Les transactions locales qui utilisent le service MSDTC peuvent également échouer.

Note

D’autres parties peuvent être des gestionnaires de transactions, des gestionnaires de ressources ou des clients.

Dans Microsoft Windows NT 4.0 et Microsoft Windows 2000, vous pouvez remplacer le compte de service MSDTC par défaut par un compte de domaine. Vous pouvez modifier le compte pour effectuer des Authentification Windows lorsque vous effectuez une opération de récupération XA sur une base de données XA telle qu’une base de données Oracle.

Toutefois, dans Windows Server 2003 et Windows XP, vous ne pouvez pas modifier le compte. Au lieu de cela, vous devez accorder les autorisations et les rôles requis pour effectuer une opération de récupération XA sur le compte NetworkService sur l’ordinateur sur lequel le service MSDTC est en cours d’exécution.

La méthode exacte de configuration d’une opération de récupération XA est spécifique à chaque base de données XA. En règle générale, vous devez ajouter le compte d’ordinateur de l’ordinateur sur lequel le service MSDTC s’exécute à la liste des utilisateurs qui peuvent effectuer une opération de récupération XA sur la base de données XA. En outre, étant donné que le compte NetworkService est un compte restreint, vous devez fournir l’accès au compte NetworkService au dossier où se trouve la DLL XA.

Pour modifier le compte sous lequel le service MSDTC s’exécute sous le compte NetworkService, procédez comme suit.

Avertissement

Des problèmes graves peuvent survenir si vous modifiez le Registre incorrectement à l’aide de l’Éditeur du Registre ou d’un autre procédé. Ces problèmes peuvent nécessiter la réinstallation du système d’exploitation. Microsoft ne peut pas garantir que ces problèmes peuvent être résolus. Vous modifiez le Registre à vos propres risques.

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

  2. Recherchez, puis cliquez sur la sous-clé suivante : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC.

    Si les entrées suivantes existent, accédez à l’étape 6 :

    • TurnOffRpcSecurity
    • AllowOnlySecureRpcCalls
    • FallbackToUnsecureRPCIfNecessary
  3. Créez l’entrée TurnOffRpcSecurity :

    1. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    2. Tapez TurnOffRpcSecurity, puis appuyez sur Entrée.
  4. Créez l’entrée AllowOnlySecureRpcCalls :

    1. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    2. Tapez AllowOnlySecureRpcCalls, puis appuyez sur Entrée.
  5. Créez l’entrée FallbackToUnsecureRPCIfNecessary :

    1. Dans le menu Edition, pointez sur Nouveau, puis cliquez sur Valeur DWORD.
    2. Tapez FallbackToUnsecureRPCIfNecessary, puis appuyez sur Entrée.
  6. Définissez la valeur DWORD pour l’entrée TurnOffRpcSecurity :

    1. Cliquez avec le bouton droit sur TurnOffRpcSecurity, puis cliquez sur Modifier.
    2. Dans la boîte de dialogue Modifier la valeur DWORD, tapez la valeur 1, puis cliquez sur OK.
  7. Définissez la valeur DWORD pour l’entrée AllowOnlySecureRpcCalls :

    1. Cliquez avec le bouton droit sur AllowOnlySecureRpcCalls, puis cliquez sur Modifier.
    2. Dans la boîte de dialogue Modifier la valeur DWORD, tapez la valeur 0, puis cliquez sur OK.
  8. Définissez la valeur DWORD pour l’entrée FallbackToUnsecureRPCIfNecessary :

    1. Cliquez avec le bouton droit sur FallbackToUnsecureRPCIfNecessary, puis cliquez sur Modifier.
    2. Dans la boîte de dialogue Modifier la valeur DWORD, tapez la valeur 0, puis cliquez sur OK.

Une fois que vous avez apporté les modifications du Registre, vous devez redémarrer le service MSDTC. Pour redémarrer le service MSDTC, procédez comme suit :

  1. Cliquez sur Démarrer, sur Exécuter, tapez cmd, puis cliquez sur OK.
  2. Tapez net stop msdtc , puis appuyez sur Entrée.
  3. Tapez net start msdtc , puis appuyez sur Entrée.
  4. Ouvrez la console MMC (Microsoft Management Console) du composant logiciel enfichable Services de composants. Pour ce faire, cliquez sur Démarrer, cliquez sur Exécuter, tapez dcomcnfg.exe, puis cliquez sur OK.
  5. Développez Services de composants, développez Ordinateurs, puis Poste de travail.
  6. Cliquez avec le bouton droit sur Poste de travail, puis cliquez sur Propriétés.
  7. Cliquez sur l’onglet MSDTC , puis sur Configuration de la sécurité.
  8. Remplacez le compte dans le compte d’ouverture de session DCT par NT AUTHORITY\NetworkService. Si un mot de passe est nécessaire, entrez un mot de passe vide.
  9. Cliquez deux fois sur OK.

Références

Exclusion de responsabilité de tiers

Les produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.

S’applique à

  • Windows Server 2012 R2Centre de données
  • Windows Server 2012 R2 Standard
  • Windows Server 2012 R2 Essentials
  • Windows 8.1 Entreprise
  • Windows 8.1 Professionnel
  • Windows 8.1
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Standard
  • Windows Server 2012 Standard
  • Windows Server 2012 Essentials
  • Windows 8 Entreprise
  • Windows 8 Professionnel
  • Windows 8
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Entreprise
  • Windows 7 Entreprise
  • Windows 7 Professionnel
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Standard
  • Windows Server 2008 Entreprise
  • Windows Vista Entreprise
  • Windows Vista Professionnel
  • Microsoft Windows Server 2003 Êdition Entreprise (x86 32 bits)
  • Microsoft Windows Server 2003 Édition Standard (x86 32 bits)
  • Microsoft Windows Server 2003 Datacenter Edition (x86 32 bits)
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Standard x64 Edition
  • Microsoft Windows Server 2003 Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter x64 Edition
  • Microsoft Windows XP Professionnel
  • Microsoft Windows XP Professional x64 Edition