Active Directory Daten bei allen Usern ändern

Seite 1 von 1 - Forum: Windows auf overclockers.at

URL: https://www.overclockers.at/windows/active-directory-daten-bei-allen-usern-ndern_251896/page_1 - zur Vollversion wechseln!


Umlüx schrieb am 20.08.2018 um 13:42

Da wir unser Rufschema vereinheitlichen wollen, müsste ich nun bei allen Usern in der AD die hinterlegte Telefonnummer ändern.
Nun stellt sich natürlich die Frage, wie ich das am elegantesten angehen könnte? Sind jemanden irgendwelche (batch) Tools oder Vorgangsweisen bekannt um das zu automatisieren? Oder vielleicht ein PS Script?

Im Prinzip müsste ich das Feld "telephoneNumber" mit einer fixen Nummer + "ipPhone" füllen/überschreiben. Und das pro Bundesland (eigene OU).
Vielleicht noch eine Log mitschreiben und ich bin glücklich!


userohnenamen schrieb am 20.08.2018 um 13:51

Ich hab letzte Woche ein Import Export Script geschrieben, da wären die nötigen Dinge drinnen, ich bin die Woche aber in Italien :D
Wennst Zeit hast könn ma das nächste Woche gach machen, sollt in 3-4 Zeilen erledigt sein


Umlüx schrieb am 20.08.2018 um 13:54

Danke, aber wies oft so läuft sollts der GF nach am besten Gestern schon laufen :D

Ich arbeite ja selber gerade an einem PS Script gefrickel.. aber wenn hier schon wer eine fertige Lösung hätte, wär mir das sehr recht!


mr.nice. schrieb am 20.08.2018 um 14:28

https://blogs.technet.microsoft.com...via-powershell/

Das hier kommt deiner Anforderung schon sehr nahe, musst halt noch die fixe Nummer definieren und das ipPhone Feld auslesen.


Umlüx schrieb am 20.08.2018 um 14:43

das sieht schonmal nicht so übel aus. zumindest sind die benötigten commands und argumente drin.
danke.

edit:
Hinbekommen! (schneller als erwartet :D)
Ich les alle User in der betroffenen OU aus, check ob es das Attribut ipPhone gibt (dort steht die Durchwahl), und schreib die neue Nummer + DW zurück. Dazu ein kleiner Logeintrag der betroffenen User und fertig.

Code:
$users = (Get-ADUser -Filter * -SearchBase "OU=xxxxx,DC=xxxxx,DC=com" -Properties telephonenumber, ipphone  | select  SamAccountName, telephonenumber, ipphone)
foreach ($user in $users) {
    if($user.ipphone) {
        $new_number = "+43 463 3870 " + $user.ipphone        
        Set-ADUser -Identity $user.SamAccountName -OfficePhone $new_number
        $logline = $user.SamAccountName + ", " +  $user.ipphone + " set to $new_number"
        $logline | Out-File ad.log -Append
    }
}




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2024