Message d'erreur lorsque vous exécutez la commande «Adprep /rodcprep» dans Windows Server 2008: «Adprep Impossible de contacter un réplica de partition DC = DomainDnsZones, DC = Contoso, DC = com "

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

Symptômes

Lorsque vous exécutez la commande Adprep /rodcprep sur Windows Server 2008, vous recevez message d'erreur suivantes :
Adprep Impossible de contacter un réplica de partition DC = DomainDnsZones, DC = Contoso, DC = com
Adprep a échoué l'opération sur partition DC = DomainDnsZones, DC = Contoso, DC = com est ignorée partition suivante.

Adprep Impossible de contacter un réplica de partition DC = ForestDnsZones, DC = Contoso, DC = com
Adprep a rencontré une erreur LDAP. Code d'erreur: 0 x 0. Serveur étendu code d'erreur: 0 x 0, Server message d'erreur: (null).

Adprep a échoué l'opération sur partition DC = ForestDnsZones, DC = Contoso, DC = com est ignorée partition suivante.
Adprep s'est terminée avec des erreurs. Pas toutes les partitions sont mises à jour.

Cause

Ce problème se produit lorsque la commande Adprep /rodcprep essaie de contacter le maître d'infrastructure pour chaque partition d'application de la forêt. La commande procède ainsi pour définir les autorisations sont requises pour la réplication Read-Only Domain Controller (RODC). La commande Adprep /rodcprep échoue si une des conditions suivantes est remplie :
  • La partition ou les partitions qui sont référencées dans le message d'erreur plus existent.
  • Le maître d'infrastructure pour l'ou les partitions référencée a été rétrogradé de force ou est en mode hors connexion.

Résolution

Pour résoudre ce problème si la partition plue existe, effectuer un nettoyage des métadonnées pour la partition orpheline en utilisant le paramètre "supprimer nc" de l'outil Dsmgmt. Pour plus d'informations, site Web Microsoft suivant :
http://technet.microsoft.com/en-us/library/cc730970(WS.10).aspx
Si la partition spécifiée existe, spécifiez un propriétaire du rôle infrastructure qui est en ligne pour la partition. Procéder en modifiant manuellement l'attribut fSMORoleOwner sur l'objet, comme décrit dans la section «Informations complémentaires».

Plus d'informations

L'exemple de script suivant modifie l'attribut fSMORoleOwner sur l'objet d'infrastructure de la spécifié appartenant pas au domaine Naming Context (NDNC) à un serveur actif ou contactable. NDNC dans cet exemple est le DomainDnsZones, DC = contoso, DC = com NDNC contexte d'appellation. Le script utilise la commande suivante :
cscript fixfsmo.vbs DC = DomainDnsZones, DC = contoso, DC = com
-------fixfsmo.vbs------------------
const ADS_NAME_INITTYPE_GC = 3
const ADS_NAME_TYPE_1779 = 1
const ADS_NAME_TYPE_CANONICAL = 2

set inArgs = WScript.Arguments

if (inArgs.Count = 1) then
    ' Assume the command line argument is the NDNC (in DN form) to use.
    NdncDN = inArgs(0)
Else
    Wscript.StdOut.Write "usage: cscript fixfsmo.vbs NdncDN"
End if

if (NdncDN <> "") then

    ' Convert the DN form of the NDNC into DNS dotted form.
    Set objTranslator = CreateObject("NameTranslate")
    objTranslator.Init ADS_NAME_INITTYPE_GC, ""
    objTranslator.Set ADS_NAME_TYPE_1779, NdncDN
    strDomainDNS = objTranslator.Get(ADS_NAME_TYPE_CANONICAL)
    strDomainDNS = Left(strDomainDNS, len(strDomainDNS)-1)
     
    Wscript.Echo "DNS name: " & strDomainDNS

    ' Find a domain controller that hosts this NDNC and that is online.
    set objRootDSE = GetObject("LDAP://" & strDomainDNS & "/RootDSE")
    strDnsHostName = objRootDSE.Get("dnsHostName")
    strDsServiceName = objRootDSE.Get("dsServiceName")
    Wscript.Echo "Using DC " & strDnsHostName

    ' Get the current infrastructure fsmo.
    strInfraDN = "CN=Infrastructure," & NdncDN
    set objInfra = GetObject("LDAP://" & strInfraDN)
    Wscript.Echo "infra fsmo is " & objInfra.fsmoroleowner

    ' If the current fsmo holder is deleted, set the fsmo holder to this domain controller.

    if (InStr(objInfra.fsmoroleowner, "\0ADEL:") > 0) then

        ' Set the fsmo holder to this domain controller.
        objInfra.Put "fSMORoleOwner",  strDsServiceName
        objInfra.SetInfo

        ' Read the fsmo holder back.
        set objInfra = GetObject("LDAP://" & strInfraDN)
        Wscript.Echo "infra fsmo changed to:" & objInfra.fsmoroleowner

    End if

End if
Pour déterminer le maître d'infrastructure pour une partition, interrogez l'attribut fSMORoleOwner sur l'objet infrastructure sous la racine du contexte d'attribution de noms en question. Par exemple, demander l'attribut fSMORoleOwner sur le CN = infrastructure, DC = DomainDnsZones, DC = contoso, DC = com affectation de noms racine du contexte pour déterminer le maître d'infrastructure pour le DC = DomainDnsZones, DC = contoso, DC = com partition. De même, recherchez l'attribut fSMORoleOwner le CN = infrastructure, DC = ForestDnsZones, DC = contoso, DC = com affectation de noms racine du contexte pour déterminer le maître d'infrastructure pour le DC = ForestDnsZones, DC = contoso, DC = com partition.

Vous pouvez utiliser outils tels que l'outil LDP, l'outil Modification ADSI (Active Directory Service Interfaces) et l'outil ldifde pour effectuer ces requêtes. Par exemple, la requête suivante utilise l'outil Idifde :
ldifde-f Infra_DomainDNSZones.ldf-d "CN = infrastructure, DC = DomainDnsZones, DC = contoso, DC = com" -l fSMORoleOwner
Cette requête renvoie le propriétaire du rôle de maître d'infrastructure pour le DC = DomainDnsZones, DC = contoso, DC = com partition pour le fichier Infra_DomainDNSZones.ldf.

Remarque Vous pouvez exécuter la commande Adprep /rodcprep plusieurs fois sans endommager la forêt. Les opérations qui ont été effectuées dans exécutions antérieures de la commande rodcprep ne sont pas répétées.

Si vous essayez d'exécuter la commande rodcprep dans un environnement isolé, le maître d'infrastructure pour chaque domaine et pour chaque partition d'annuaire application doit être disponible dans l'environnement pour l'opération réussisse.

Propriétés

Numéro d'article: 949257 - Dernière mise à jour: mercredi 16 septembre 2009 - Version: 2.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Standard
Mots-clés : 
kbmt kbtshoot kbprb KB949257 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 949257
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