Lo script estrae da un dominio Active Directory tutti gli utenti di una specifica OU e per ognuno sostituisce una parte dell'attributo "displayname" modificando, nell'esempio, 'Testo1' in 'Testo2'.
Per eseguirlo create un file di testo, incollateci il seguente codice Powershell e salvatelo come CambiaDisplayName.ps1 nella cartella c:\script del vostro computer.
Per non aver problemi di esecuzione aprite la console di Powershell digitando il comando PowerShell.exe -ExecutionPolicy Unrestricted [invio] da Start/Esegui di Windows e si aprirà la seguente console:
Dalla console di Powershell digitate:cd\ [invio]
cd c:\script [invio]
.\CambiaDisplayName.ps1 [invio]
Il codice dello script è il seguente:
Codice Script Powershell (copia/incolla):
#Lo script estrae da AD tutti gli utenti di una specifica OU e per ognuno sostituisce una parte dell'atttributo <displayname> modificando 'Testo1' in 'Testo2'
$Users = Get-ADUser -Filter * -SearchBase 'OU=Utenti,dc=dominiotest,dc=dom' -Properties DisplayName, SamAccountName
ForEach ($User in $Users) {
$User.Displayname = $User.Displayname -replace "Testo1", 'Testo2'
Set-ADUser -Identity $User.SamAccountName -Displayname $User.Displayname
}
# Fine script