Creare numerosi utenti e relative mailbox con EMS "Exchange Management Shell"
Ambiente: Domain Controller win 2008r2 Enterprise Edition + win 2008 Enterprise Edition con Exchange 2007 Enterprise Edition.
Spesso capita la necessità in un ambiente di test di creare numerosi Users con le relative mailbox associate in maniera automatizzata senza doverlo farle singolarmente.
Di seguito verranno elencati i passi fondamentali da eseguire con EMS “Exchange Management Shell” e come realizzare un file Users.csv da cui fare l’import dei dati.
Per prima cosa dobbiamo creare un utente di riferimento con la sua MailBox inserendolo nella Organizational Unit di riferimento “TestGroup01”
New-Mailbox -Alias user01 -Database "mailbox01\First Storage Group\Mailbox Database" -Name user01 -OrganizationalUnit TestGroup01 -FirstName user01 -LastName user01 -DisplayName "user01" -UserPrincipalName user01@2008r2domain.local
Come vedete dall’output bisogna impostare la password dell’utente.
L’utente appena creato.
Ora useremo l’utente appena creato per impostare un Template di riferimento:
$Template = Get-Mailbox "user01"
Stesso discorso per impostare un template per la password:
$Password = ConvertTo-SecureString Pass.123 -AsPlainText -Force
Ora dobbiamo creare un file users.csv dove andremo ad inserire gli utenti da importare:
Chiaramente con un minimo di manualità con Microsoft Excel questa lista può facilmente raggiungere numerose righe.
Ora andremo a fare un import dal file Users.csv creando degli utenti inseriti in quella lista prendendo come riferimento i Template precedentemente creati sia per l’utente che per la password:
Import-CSV C:\Users.CSV | ForEach { New-Mailbox -Name $_.Name -UserPrincipalName $_.UPN -Database $_.MailboxDatabase -OrganizationalUnit $_.OrganizationalUnit -Password $Password -Template $Template }
Lista aggiornata degli utenti:
Saluti a tutti.