Primeiro, você precisará criar 1.000 objetos "Contato" no seu Active Directory. Isso não é muito ruim para fazer.
Jogue os contatos em um arquivo ASCII separado por vírgula no formato:
Display name, EmailAddress
Então, você pode ter algo como:
"Bob Dobbs", [email protected]
Depois que você conseguir isso, aqui está um snippet do PowerShell que importará o arquivo (para uma unidade organizacional de nível superior chamada "Contatos").
Import-CSV "contacts.csv" | Foreach { New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -OrganizationalUnit "Contacts" }
Depois de importá-los, você pode adicioná-los ao grupo ou até canalizar isso para o Cmdlet Add Distribution Group Member, algo como:
Import-CSV "contacts.csv" | Foreach { New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -OrganizationalUnit "Contacts" } | ForEach {Add-DistributionGroupMember -Identity groupname -Member $_.Name}