Search This Blog

08/05/2011

Primo approccio a powershell - creazione utenti per exchange - Reset molte password - bulk

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 
  1. l'utenza AD in un OU chiamato Mailboxes
  2. la mail ad esso collegata
  3. 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

No comments:

Post a Comment