Da poco tempo mi devo occupare della migrazione di un sistema di mail su Exchange 2010 su Windows 2008 Server Enterprise.
Gli utenti sono più di un centinaio e quindi l'idea di crearli uno ad uno non era per me concepibile (la pigrizia è uno dei piu grandi motori per lo studio :)
Mi sono messo quindi a cercare online un po di script, tutorial per capire come poter creare in un unico script
- l'utenza AD in un OU chiamato Mailboxes
- la mail ad esso collegata
- una password di tipo abcd1234.<prime 2 lettere dell'account>
Lo script è pieno di Write-Host perche per ogni riga scritta dovevo vedere se il risultato era quello desiderato
Script per la crazione di mail su exchange 2010 da una lista
$users=("utente1", "utente2", .... , "utente 100")
Foreach ($user in $users)
{
Write-Host $user
$mail=$user+"@MIODOMINIO.com"
Write-Host $mail
$suser=$user.Substring(0,2)
$clearTextPwd="abcd1234."+$suser
Write-Host $clearTextPwd
$password = ConvertTo-SecureString -Force -AsPlainText $clearTextPwd
Write-Host $password
New-Mailbox -UserPrincipalName $mail -Alias $user -Database "Mailbox Database 0012345678" -Password $password -Name $user -OrganizationalUnit "Mailboxes" -DisplayName $user -ResetPasswordOnNextLogon $true
}Ho poi scoperto che da owa le persone non potevano cambiare la propria password quindi nello stesso stile ho scritto uno script per il reset delle password
Script per il reset delle password di Active Directory (AD) da una lista
$users=("utente1", "utente2", .... , "utente 100")
Foreach ($user in $users)
{
Write-Host $user
$suser=$user.Substring(0,2)
$clearTextPwd="abcd1234."+$suser
Write-Host $clearTextPwd
$dn="CN=$user,OU=Mailboxes,OU=Company Users,DC=company,DC=local"
Write-Host $dn
dsmod user $dn -pwd $clearTextPwd
}Siate clementi nei commenti, questi sono i miei primi 2 script su powershell