Importation de la list de contacts csv dans Exchange 2007 GAL et création du groupe de dissortingbution

Voici la situation:

Nous avons une list d'environ 1 000 contacts (avocats dans la région que sert notre cour) avec le nom et l'adresse électronique. On m'a demandé de créer une list de dissortingbution de courrier électronique qui peut être utilisée pour envoyer des courriels à tous les users externes sur cette list. J'ai vu divers articles à l'aide du Shell de gestion Exchange et la command Import-csv diffusée par un object ForEach à un New-MailContact pour configurer les contacts.

Toutefois, Exchange Management Shell est plutôt inutile et ne fonctionne pas.

Ce que je crois que je dois faire, c'est:

1) Configurez un nouveau groupe de dissortingbution à l'aide de la console de gestion Exchange. Disons que ce nouveau groupe de dissortingbution (qui figure dans la list des groupes de dissortingbution sous la configuration du destinataire) s'appelle «FloridaBar».

2) Assurez-vous d'avoir un file csv des informations que je souhaite importer.

3) Ouvrez Exchange Management Shell et entrez la command suivante:

Import-csv C:\filename.csv | ForEach-Object { New-MailContact -Name 

$ . "NameColumnName" -ExternalEmailAddress $ . "EmailAddressColumn" -org FloridaBar

Maintenant, en créant plus de 1 000 contacts dans le active directory, je suppose que cela ne devrait pas être un problème.

Est-ce que j'ai le "-org" parm erroné? Dois-je préciser le nom complet de l'unité d'organisation (my.domain.name/Users/FloridaBar)?

Existe-t-il une meilleure façon de le faire?

Merci d'avance

Ken

Le commutateur -org est l'organisation organisationnelle pour insert le nouveau contact, et non le nom du groupe.

Vous avez besoin de quelque chose comme le suivant (entrez le tout sur une seule ligne – je l'ai divisé uniquement pour la lisibilité).

 Import-CSV -Path D:\contacts.csv | ForEach-Object { New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -OrganizationalUnit "cn=Users,dc=Adatum,dc=com"; Add-DissortingbutionGroupMember -Identity "FloridaBar" -Member $_.Name } 

Dans ce cas, my contacts.csv possède deux colonnes: Name and ExternalEmailAddress.

Le groupe de dissortingbution FloridaBar doit être créé avant l'import.

Remarque: si cela devait être utilisé plus d'une fois, je mettrai un certain effort dans la gestion des erreurs; probablement en écrivant un script ps1 qui a parcouru la collection et écrive des données erronées (par exemple les noms qui existaient déjà dans AD) à un file errors.csv.

Je viens de find quelque chose qui vous aurait probablement aidé ici .

Scénario: Créez un groupe de dissortingbution et ajoutez des boîtes aux lettres spécifiées par un file CSV dans le groupe de dissortingbution

Shell one-liner:

Au-dessous de One-Liner crée un groupe de dissortingbution pour tous les membres de l'équipe en fonction du file Avalanche.csv, qui contient les informations de l'équipe de l'équipe Avalanche de la LNH, y compris les colonnes ci-dessous: Pos, No, Player, Age, Ht, Wt, Born, Exp, Birth City

new-dissortingbutiongroup -alias avalanche -name "Avalanche Team" -type dissortingbution -org users -SamAccountName AvalancheTeam import-csv Avalanche.csv | foreach {add-dissortingbutiongroupmember avalanche -member "avalanche$($_.No)"}