Vandaag eens verder gegaan met met experimenteren met Powershell en heb een script in elkaar geflanst wat uit een CSV een naam, e-mail adres en OU importeerd en vervolgens een mailcontact aanmaakt. Daarna worden deze gebruikers aan een distributiegroep toegevoegd die in het Powershell script staan.
Wanneer je het bestand wilt gebruiken dan kun je het onderstaande script in een Notepad plakken en vervolgens opslaan als ps1 bestand. Als je het gaat uitvoeren dien je het CSV bestand als parameters mee te geven, het ziet er dan als volgt uit:
adduserstodg.ps1 -CSVFile “c:\users.csv”
Het makkelijkst is om dit bestand in de scripts directory van Exchange zelf te zetten bij de standaard scripts die er al staan.
Volledige script
Param(
[string] $CSVFile,
)
Import-CSV $CSVFile | ForEach-Object -Process {New-MailContact -Name $_.name -ExternalEmailAddress $_.email -OrganizationalUnit $_.ou}
Import-CSV $CSVFile | ForEach-Object -Process {Add-DistributionGroupMember -Identity DistibutionGroupName -Member $_.name}











