Ciao a tutti.
Ho creato uno script molto semplice per resettare la password di tutti gli utenti AD di una certa OU.
I client sono tutti Windows 7 64Bit Professional mentre il DC è Windows Server 2008 R2
Lo script è il seguente
#Parametri da passare da linea di comando allo script
param($ou="",$password="")
#Controllo se i 2 parametri sono stati impostati
if($ou -eq "" -or $password -eq "")
{
Write-Output "ATTENZIONE"
Write-Output "Deve essere indicata l'Organization Unit e la nuova password"
exit
}
Import-Module ActiveDirectory
#Percorso in AD dove lo script lavorerà
$searchBase="OU=$ou,OU=Utenti,DC=domain,DC=local"
$pwd = ConvertTo-SecureString -AsPlainText $password -Force
#Recupero tutti gli utenti della OU indicata
$utenti = Get-ADUser -Filter 'SamAccountName -like "*"' -SearchBase $searchBase
foreach ($i in $utenti)
{
Set-ADAccountPassword -Identity $i.SamAccountName -Reset -NewPassword $pwd
}
Lo script funziona correttamente e modifica la password ma quello che succede è questo.
Se l'utente a cui voglio resettare la password è già loggato nel dominio attraverso il suo client, effettuando il logoff dal client, la nuova password non viene accettata.
Occorre reinserire la vecchia per loggarsi al client ed effettuare di nuovo un logoff per poter utilizzare la nuova password.
Se invece resetto la password direttamente dalla console di Active Directory sul DC, anche se l'utente è loggato nel client ed effettua un logoff, viene chiesta la nuova password.
Da cosa potrebbe dipendere?
Spero di non essere fuori tema con il forum e di essermi spiegato decentemente :D
Grazie a tutti in anticipo.
Daniele.