lundi 9 novembre 2009

Probleme installation rôle Exchange 2007 - ... un remplacement est défini dans le registre ...

Sujet : Probleme installation rôle Exchange 2007 - ... un remplacement est défini dans le registre ...

Erreur :
Le programme d'installation ne peut pas utiliser le contrôleur de domaine « dc » car un remplacement est défini dans le Registre. Exécutez de nouveau le programme d'installation en spécifiant « /DomainController: »

 
Le programme d'installation de Microsoft Exchange Server 2007 ne peut pas poursuivre son exécution car sa tentative d'utiliser le contrôleur de domaine spécifié a échoué. Un contrôleur de domaine a été statiquement mappé dans le Registre.
L'installation d'Exchange 2007 nécessite que le contrôleur de domaine spécifié dans la commande d'installation corresponde au contrôleur de domaine mappé statiquement à l'aide d'un écrasement du Registre.
Pour résoudre ce problème, réexécutez le programme d'installation en spécifiant le contrôleur de domaine mappé statiquement pour le paramètre /DomainController: .
Pour plus d'informations sur DSAccess et la détection de services d'annuaire, voir l'article 250570 de la Base de connaissances Microsoft sur la détection de serveurs de service d'annuaire et l'utilisation de DSAccess (source : http://go.microsoft.com/fwlink/?linkid=3052&kbid=250570 )
(source : http://technet.microsoft.com/fr-fr/library/bb426929.aspx )


On peut remarquer dans le fichier \PreReqs\ExBPA.*.data.xml la vérification de clés précédent l'erreur :

Object Type="Registry" Key1="%PREREQSERVER%" Key3="System\CurrentControlSet\Services\MSExchange ADAccess\Instance0" ProcessTime="0"
Instance Type="Registry" Key1="" Key3="System\CurrentControlSet\Services\MSExchange ADAccess\Instance0" Name="HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchange ADAccess\Instance0"
Setting Key1="ConfigDCHostName"


Rule Name="PreReq_fConfigDCHostNameMismatch" Query="lower-case(($_/../Value
$_/../Instance)) != lower-case('*.*.fr')" Error="Error" Text="Le programme d'installation ne peut pas utiliser le contrôleur de domaine « {0} » car un remplacement est défini dans le Registre. Exécutez de nouveau le programme d'installation en spécifiant « /DomainController:{1} »." S0="*.*.fr" P1="($_/../Value
$_/../Instance)" Pass="True"

La solution consiste à supprimer la clé System\CurrentControlSet\Services\MSExchange ADAccess\Instance0 qui si elle est vide provoque cette erreur.


Mots : role , exchange 2007 , contrôleur de domaine , remplacement , registre , domaincontroller , ADAccess