Inhalt eines Benutzer Attribute verschieben

Gegeben ist ein Active Directory mit ein paar hundert Benutzern. Es sollte automatisiert mit Hilfe von Powershell der Wert des Attribute homePhone in extensionAttribute2 verschoben werden. Anschließend den Wert von homePhone löschen. Benutzer bei denen das Feld homePhone leer ist, sollen selbstverständlich igoniert werden

Quick und Dirty sieht das Skript so aus:

Get-ADUser -LDAPFilter "(objectClass=user)" -SearchBase "OU=testusers,DC=lab01,DC=wydler,DC=eu" -Properties homePhone | Where-Object { $_.homePhone -ne $null} | Select SamAccountName, homePhone | Foreach {
    $_.SamAccountName
    
    Set-ADUser -Identity $_.SamAccountName -Add @{extensionAttribute2=$($_.homePhone)}    
    Set-ADUser -Identity $_.SamAccountName -HomePhone $null
}

Nach ein paar Minuten ist das Skript bereits fertig mit seiner Arbeit.