SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Active Directory 2003 : Installation automatisée (dcpromo /answer)
Accueil > Articles > Serveurs
Auteurs 
Saïda AZIRI
LABORATOIRE SUPINFO DES TECHNOLOGIES MICROSOFT


 Tous les articles de cet auteur

4,5/5

Très Bien


132239
332/1510

1. Déploiement automatisé d'Active Directory

1.1 Intérêt d'une installation sans assistance

 

L'installation manuelle sur de nombreuses machines est un processus lent et coûteux pour les entreprises dotées d'un parc de machines important (plusieurs centaines, voir plusieurs milliers de postes). Dans ce type de scénario, le déploiement manuel se révèle consommateur de temps; de ressources humaines, et extrêmement onéreux (surtout lorsque l'entreprise est implantée dans de nombreux sites éloignés géographiquement). Pour gagner en productivité, il est préférable d'utiliser un processus d'automatisation de l'installation.

Ce processus s'effectue via un fichier texte nommé fichier de réponse, qui fournit les paramètres qu'un utilisateur devrait autrement saisir pendant une installation manuelle (création d'une nouvelle forêt ou d'un nouveau domaine, choix du nom DNS, choix du nom NetBIOS, mot de passe pour le mode restauration, etc.). Grâce à ce fichier, aucune intervention de la part de l’utilisateur n'est plus requise pendant le processus d’installation. Néanmoins il faudra tout de même insérer le CD-ROM de Windows Server 2003 avant de lancer l'installation (sinon il vous sera réclamé durant l'installation).

Dans le cadre du déploiement d'Active Directory sur un nombre important de serveurs, l'automatisation de l'installation offre un gain de temps considérable et réduit fortement les barrières de distance. En effet, il est tout à fait possible, dans le cas d'une installation sur un site distant, d'avoir recours à une personne non qualifiée pour insérer le CD-ROM de Windows Server 2003 et démarrer le processus d'installation. Il suffit de créer au préalable un script que l'utilisateur néophyte devra exécuter.

1.2 Syntaxe du fichier de réponse

L'automatisation de l'installation implique la création et l'utilisation d'un fichier de réponse qui fournit les paramètres requis par le programme pendant l'installation. On parle d'installation sans assistance ou bien encore d'installation silencieuse. De nombreux produits Microsoft peuvent être déployés de cette manière. On peut notamment citer ISA Server 2004, Exchange Server 2003, Active Directory ou bien encore Windows (via le fichier winnt.sif) !

Un fichier de réponse peut être crée à l'aide d'un simple éditeur de texte comme "Wordpad" ou bien encore "Bloc Notes". Cependant une syntaxe très spécifique doit être respectée sinon les informations ne seront pas prises en compte ! Bien qu'il n'y ait pas de réel standard à ce niveau, la syntaxe de la plupart des fichiers de réponses des logiciels Microsoft est semblable.

Attention : Il est impossible d'exécuter un fichier de réponse Windows Server 2003 sous Windows 2000 Server en raison d'une nouvelle nomenclature pour certaines options ! Cependant, Windows 2003 est capable d'interpréter et d'exécuter un fichier de réponse crée pour Windows 2000.

Voici la syntaxe du fichier de réponse qui va permettre à un administrateur de le créer ou de le modifier manuellement (les entêtes/sections entre crochets [] contiennent un certain nombres de paramètres auquel il faut attribuer des valeurs) :

# Ceci est un commentaire
# Ce fichier de réponse est un exemple standard expliquant la syntaxe d'un fichier de réponse
# Les fichiers de réponse pour Active Directory, ISA Server et Windows respectent ce schéma

[section1]
parametre1=valeur1
parametre2=valeur2

[section2]
parametre1=valeur1
parametre2=valeur2

Voici un extrait de fichier de réponse permettant de déployer Windows XP automatiquement.

# Ceci est un commentaire
# Ce fichier de réponse est un extrait de fichier de réponse Unattend.txt permettant d'automatiser l'installation de Windows XP

;SetupMgrTag
[Data]
AutoPartition=1
MsDosInitiated="0"
UnattendedInstall="Yes"

[UserData]
ProductID=AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
FullName="GOMARD Joachim"
OrgName="Labo Microsoft"
ComputerName=PC1

[Display]
BitsPerPel=16
Xresolution=800
YResolution=600

[Identification]
JoinWorkgroup=WORKGROUP
 

Voici un exemple d'un fichier de réponse permettant de supprimer le contrôleur de domaine.

 

1.3 Liste des paramètres

Grâce à la commande dcpromo.exe, on va pouvoir promouvoir ou rétrograder une machine en contrôleur de domaine et installer Active Directory sur un grand nombre de machines.  Les paramètres du fichier de réponse prennent le format décrit dans le tableau ci-dessous ( ce tableau récapitule les options DC Promo) :      

 

Valeur Description, syntaxe, exemple
[DCINSTALL] Entête qui permet de fixer les paramètres

Exemple:     [DCInstall]

AdministratorPassword Spécifie un nouveau mot de passe pour le compte administrateur du domaine. On l'utilise lorsqu'on  rétrograde un contrôleur de domaine.

Exemple :    AdministratorPassword=LaboMiCr0s0ft

AllowAnonymousAccess

Permet aux serveurs pré Windows 2000 d'authentifier des utilisateurs dans le domaine.

  • "Yes" permet l'accès anonyme aux informations des utilisateurs et des groupes. Uniquement utilisé avec des serveurs pré Windows 2000.

  • "No" rend les permissions par défaut plus restrictives. Utilisé sur les serveurs Windows 2000 et 2003.

Syntaxe:      AllowAnonymousAccess = Yes / No

ApplicationPartitionsToReplicate

Cette option permet de sélectionner les applications à répliquer. Le paramètre requiert Windows 2003 Server SP1 (Service Pack 1) et un niveau fonctionnel de forêt Windows 2003 Server.

Syntaxe: Tapez les noms de chaque partition d'annuaire. Placez chaque nom entre  guillemets et les séparez par un espace. "..."  "..."
Exemple: Si nom unique de la partition de l'annuaire d'applications est test.microsoft.com alors on note : ApplicationPartitionsToReplicate=dc=test, dc=microsoft, dc=com.

AutoConfigDNS

Détermine si l'Assistant doit installer et configurer le service DNS pour le nouveau domaine lorsqu'il détecte que mises à jour dynamiques DNS ne sont pas disponibles.
Si la réponse est "No" à cette option il fait l'impasse sur l'installe du DNS.

Syntaxe :    AutoConfigDNS = Yes /No

ChildName Indique le nom du domaine Enfant.Si le domaine parent est parent.domaine.lan, et que le nom du domaine enfant est enfant.Alors le nom du domaine enfant sera enfant.domaine.lan

Dans la zone Domaine enfant tapez le nom du domaine enfant.

Exemple:      ChildName=enfant

ConfirmGC Indique si le réplica fait aussi office de serveur de catalogue global.

Syntaxe:    ConfirmGC=Yes/No

CreateOrJoin Indique que l'arborescence de domaine créé fait partie d'une nouvelle forêt ou d'une forêt existante. La valeurs CreateOr Join varie en fonction du critère TreeOrChild.
  • Create & Tree = Domaine dans une nouvelle forêt
  • Create & Child = Domaine enfant dans une arborescence de domaine existante
  • Join& Tree = Domaine enfant dans une arborescence de domaine existante
  • Join & Child =Arborescence de domaine dans une forêt existante

Syntaxe:   CreateOrJoin = Create | Join
Exemple:  CreateOrJoin = Create

Sur Windows Server 2003 il est conseillé d'utiliser l'option NewDomain à la place de celle-ci

CriticalReplicationOnly Yes ou No, pour spécifier s'il faut passer les parties non critiques de réplication et permettre à dcpromo de s'achever avant que la duplication ne soit complète.

Syntaxe:   CriticalReplicationOnly=Yes/No

DatabasePath DatabasePath donne le chemin du répertoire qui contient la base de donnée Active Directory. Habituellement il s'agit de :%systemroot%\ntds

Syntaxe et Exemple: DatabasePath=%systemroot%\ntds

DNSOnNetwork Cette option permet d'installer ou de configurer le service DNS. On l'utilise lorsqu'aucun client DNS n'est configuré dans une nouvelle forêt. No indique en plus que le client DNS n'est pas configuré mais qu'une configuration automation sera autorisée pour un nouveau domaine.
  • Yes indique que l'on veut configurer le client DNS
  • NO pour installer et configurer le service DNS sur cet ordinateur.

Syntaxe:   DNSOnNetwork=Yes/No

DomainNetbiosName Assigne un nom netbios au nouveau domaine. Cette valeur est obligatoire et le nom spécifié ne doit pas être déjà utilisé par un ordinateur ou un domaine. nom de domaine Netbios (correspond au 15 premier caractère du nom d'hôte DNS.

Exemple :        DomainNetbiosName=nom_entreprise

IsLastDCInDomain Indique que l'ordinateur sur lequel tourne l'assistant active directory est le dernier contrôleur de domaine du domaine. 

Syntaxe: IsLastDCInDomain=Yes/No

LogPath LogPath spécifie le chemin du répertoire où sont stockés les fichiers journaux d'Active Directory. En général la valeur à entrée est : %systemroot%\ntds

Exemple :   LogPath=%systemroot%\ntds

NewDomain

Indique le type du nouveau domaine:

  •  Forest : Domaine dans une nouvelle forêt
  •  Child : Domaine enfant dans une arborescence de domaine existante
  • Tree : Arborescence de domaine dans une forêt existant

Syntaxe:      NewDomain = Tree | Child | Forest

NewDomainDNSName Utilisé pour spécifié le nom DNS complet  (FQDN = nom de domaine DNS pleinement qualifié) pour le nouveau domaine. Par exemple le nom DNS Complet peut être. nomdomaine.monetreprise.lan

Exemple :   NewDomainDNSName=monentreprise.lan

ParentDomainDNSName Zone de texte Domaine parent tapez le nom du domaine parent.
exemple: nom_de_votre_entreprise.lan

Exemple :  ParentDomainDNSName=nom_de_votre_entreprise.lan.

Password Utilisé pour indiquer le mot de passe de l'utilisateur qui va promouvoir le serveur en contrôleur de domaine.

Exemple :    Password = LaBo-M1Cr0s0fT

RemoveApplicationPartitions

Spécifie s'il faut supprimer des partitions d'annuaire lorsque l on rétrograde un contrôleur de domaine.

Yes : Supprime les partitions sur le contrôleur de domaine.
No : Ne supprime par les partitions . Il va falloir les supprimer manuellement.

Syntaxe:    RemoveApplicationPartitions = Yes | No

ReplicaDomainDNSName Nom du domaine pour lequel le serveur deviendra un contrôleur de domaine supplémentaire.

Exemple :       ReplicaDomainDNSName = nom_de_votre_entreprise.lan

ReplicaOrMember Permet de convertir un Windows NT 4 ( BDC) en contrôleur de domaine ou de le rétrograder en tant que serveur membre dans le domaine.

Syntaxe:      ReplicaOrMember = Replica | Member

ReplicaOrNewDomain Indique si le DC (contrôleur de domaine) est installé en tant que premier contrôleur de domaine du domain ou en tant que replica d'un domaine existant.

Les réponses possibles sont :

  • Domain  pour cocher Contrôleur de domaine pour un nouveau domaine
  • Replica  pour cocher Contrôleur de domaine supplémentaire pour un domaine existant

Si vous assignez la valeur "Domain", il faut choisir le paramètre adéquat dans la valeur "TreeOrChild".

Syntaxe:   ReplicaOrNewDomain = Replica | Domain

Exemple:    ReplicaOrNewDomain = Domain

 

ReplicateFromMedia
  • Yes pour une installation à partir d'un media
  • No pour effectuer une installation par réplication.

Syntaxe:    ReplicateFromMedia= Yes | No

ReplicationSourceDC Indique le nom DNS complet du contrôleur de domaine dont vous répliquer les informations.

Exemple :   ReplicationSourceDC = monentreprise.lan

ReplicationSourcePath Lorsque l'installation est de type réplication, on indique le chemin du CD ou du partage réseau. Si l'installation se fait à partir d'un média, il faut indiquer le chemin de la sauvegarde sur le disque .

 Exemple :      ReplicationSourcePath = C:\Sauvegarde

RebootOnSuccess Cette option permet  au serveur une fois le processus d'installation terminé, de redémarrer ou non,. L'option NoAndNoPromptEither empêche le redémarrage et ne propose pas d'invitation à redémarrer.

Syntaxe:      RebootOnSuccess = Yes | No | NoAndNoPromptEither

SafeModeAdminPassword Mot de passe du compte administrateur que l'utilisateur utilise lors d'une restauration de la machine.
Syntaxe:  SafeModeAdminPassword=Password|None
Exemple :
     SafeModeAdminPassword = password
SetForestVersion Indique le niveau fonctionnel de la nouvelle forêt.
  • Yes :  Place le niveau fonctionnel de forêt à Windows Server 2003 provisoire.
  • No : Niveau fonctionnel Windows 2000.

Syntaxe:  SetForestVersion = Yes | No

SiteName Cette valeur  spécifie le nom d'un site existant ou l'on place le nouveau contrôleur de domaine.

Syntaxe:   SiteName = site_name
Exemple:   SiteName = Alger

SYSVOLPath Indique le chemin du répertoire partagé SYSVOL. Ce répertoire contient les paramètres de stratégie de groupes et les scripts.  Son chemin par défaut est : "%systemroot%\sysvol".
 

Exemple :

SYSVOLPath=%systemroot%\sysvol
TreeOrChild Indique que le domaine est la racine d'une nouvelle arborescence ou le domaine enfant d'un domaine existant.
  • Child = Domaine enfant dans une arborescence de domaine existante.
  • Tree = Arborescence de domaine dans une forêt existante.

Cette valeur influe sur d'autre valeur, en fonction du paramètre sélectionné, la valeur peut changer.

Syntaxe:    TreeOrChild = Child | Tree

UserDomain Nom de domaine DNS auquel l'utilisateur appartient.

Exemple :       UserDomain=mondomain.lan

UserName Spécifie le nom d'utilisateur utilisé pour promouvoir un serveur membre en contrôleur de domaine

Exemple :   Username = administrateur

 


Sommaire

1. Déploiement automatisé d'Active Directory
     1.1 Intérêt d'une installation sans assistance
     1.2 Syntaxe du fichier de réponse
     1.3 Liste des paramètres

2. Exemples de Déploiement
     2.1 Installation du premier contrôleur de domaine dans une nouvelle forêt
     2.2 Installation du premier contrôleur de domaine d'une nouvelle arborescence dans une forêt existante
     2.3 Installation du premier contrôleur de domaine d'un domaine enfant
     2.4 Installation d'un contrôleur de domaine supplémentaire dans un domaine existant
     2.5 Lancement de l'installation
     2.6 Lancement de l'installation à l'aide de script

3. Options avancés d'un déploiement
     3.1 Installation d'Active Directory sans assistance à partir d'une sauvegarde
     3.2 Sélection des partitions d'application qui doivent être répliquées
     3.3 Suppression automatisée d'Active Directory
     3.4 Vérification de l’installation d’Active Directory
     3.5 Les codes de retour de la commande DCPROMO /answer

Conclusion



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft