Wednesday, January 07, 2009 Register
 English (United States) Français (France)

Bienvenue sur le site du Groupe des Utilisateurs Francophones de Microsoft Exchange Server

Vous etes ici Informations Dossiers-Tutoriaux
   
Les dossiers et tutoriaux Minimize

Current Articles | Archives | Search

Tuesday, March 06, 2007
Ajout de multiples domaines SMTP
By Administrator @ 6:52 AM :: 3864 Views :: 0 Comments :: Article Rating
 

Lorsque le nombre de domaines SMTP qui sont gérés par une entreprise devient important, il peut être fastidieux de les saisir manuellement au sein de la console graphique d’administration Exchange 2007 (EMC). Pour permettre une automatisation, il faut partir d’une liste des domaines SMTP contenue dans un fichier texte et définir un script Powershell.

Utilisation de la commande New-AcceptedDomain.
Pour définir un domaine accepté par l’organisation Exchange, il faut utiliser la commande New-AcceptedDomain. Lors de l’utilisation de cette commande, il faut préciser le nom affiché de ce domaine, le nom SMTP et le type de domaine. Les types de domaine sont Authoritative, ExternalRelay ou InternalRelay. La commande utilisée sera donc de la forme :
 New-AcceptedDomain –Namenomdudomaine –DomainName nomdudomaine –DomainType Authoritative. Il suffira ensuite de remplacer nomdudomainepar la valeur du domaine qui sera issue de notre fichier texte. A titre d’information, la commande Get-AcceptedDomain permet d’afficher la liste des domaines pris en charge par l’organisation Exchange. Pour avoir le détail sur chacun des domaines gérés, il suffit d’ajouter la commande format-list (|fl) : Get-AcceptedDomain |fl
 
Lecture des données d’un fichier texte.
Get-Content permet la lecture d’un fichier dont on spécifie le chemin avec le paramètre Path. Ainsi la commande Get-Content –path f:\scripts\domaines.txt ouvre le fichier texte er renvoie ligne par ligne le contenu de ce fichier. La sortie par défaut de ce processus est la console car aucun autre traitement n’a été défini. Le paramètre Path est facultatif, on obtient donc le même résultat avec la commande Get-Content f:\scripts\domaines.txt.
 
Lors de la lecture, l'objet d'entrée actif est représenté par la variable $_ qui pourra alors être utilisé dans la commande qui est chainée à cette commande de récupération d’informations. On pourra donc dans notre cas utiliser cette variable pour notre commande de création de nouveau domaine. La combinaison de ce deux commandes donne la ligne de commende suivante :
Get-Content f:\scripts\domaines.txt  | New-AcceptedDomain –Name $_ –DomainName $_ –DomainType Authoritative. Mais celà ne suffit pas car il faut traiter les différentes lignes du fichier texte.
 
Excution répétitive pour chacune des lignes du fichier
La commande ForEach-Object permet l’exécution d’une opération en fonction de chacun des jeux d'objets d'entrée. Il suffit donc de faire la commande New-AcceptedDomain pour chacune des lignes. La syntaxe est du type ForEach- Object {commande à effectuer}. Cela donne donc la commande finale suivante :
Get-Content f:\scripts\domaines.txt  | ForEach-Object {New-AcceptedDomain –Name $_ –DomainName $_ –DomainType Authoritative}
La commande Get-AcceptedDomain permet de vérifier que les deux domaines mentionnés dans le fichier texte domaines.txt on bien été rajoutés à la liste des domaines géré par Exchange 2007.
 
Rating
Comments
Only registered users may post comments.
Privacy StatementTerms Of UseCopyright ExchangeInfos.com

BorderBoxedGrayBoxedOrangeBlue Small width layoutMedium width layoutMaximum width layoutMaximum textMedium textSmall textBack Top!