ExtensionAttribute1 umschreiben
Hallo zusammen,
ich benötige leider Hilfe, und mein altes Script funktioniert nicht mehr richtig.
Simple Frage:
Ich würde gern auf einem Test AD das extensionAttribute1 für alle User in einer Unter- OU umschreiben:
bisher steht da drin: max.mustermann@domain1.com
jetzt soll da drin stehen max.mustermann@domain2.com
Also kein zusätzliches Feld, sondern nur bei dem extensionAttribute1 die Domain hinten umschreiben.
Kann mir da vielleicht jemand helfen?
LG
lordofremixes
ich benötige leider Hilfe, und mein altes Script funktioniert nicht mehr richtig.
Simple Frage:
Ich würde gern auf einem Test AD das extensionAttribute1 für alle User in einer Unter- OU umschreiben:
bisher steht da drin: max.mustermann@domain1.com
jetzt soll da drin stehen max.mustermann@domain2.com
Also kein zusätzliches Feld, sondern nur bei dem extensionAttribute1 die Domain hinten umschreiben.
Kann mir da vielleicht jemand helfen?
LG
lordofremixes
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 12349156404
Url: https://administrator.de/contentid/12349156404
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
6 Kommentare
Neuester Kommentar
Moin
Domains und OU entsprechend er/einsetzen.
Kamel
Get-ADUser -Filter * -SearchBase "HierDeineOU" -Properties ExtensionAttribute1 |
Where-Object {$_.ExtensionAttribute1 -like "*domain1.com"} |
ForEach-Object {
$newExtensionAttribute = $_.ExtensionAttribute1 -replace "domain1.com", "domain2.com"
Set-ADUser -Identity $_.SamAccountName -Replace @{ExtensionAttribute1 = $newExtensionAttribute}
}
Domains und OU entsprechend er/einsetzen.
Kamel
Moin
Klasse wäre es, wen auch das Script hier vorhanden wäre, denn dann könnte man den Fehler suchen.
Ich habe aber gerade mal meine Kristallkugel gefragt und die hat mir gesagt: Das scheitert gerade an der Tatsache, dass man das Attribut auslesen, hinzufügen und löschen kann. Aber eben nicht ändern.
Also (wie so oft) ist die Lösung ganz einfach: Attribut löschen (mit dem parameter -clear) und dann neu setzen.
Fals sich meine Kristallkugel geirrt hat: Das Script posten!
Gruß
Klasse wäre es, wen auch das Script hier vorhanden wäre, denn dann könnte man den Fehler suchen.
Ich habe aber gerade mal meine Kristallkugel gefragt und die hat mir gesagt: Das scheitert gerade an der Tatsache, dass man das Attribut auslesen, hinzufügen und löschen kann. Aber eben nicht ändern.
Also (wie so oft) ist die Lösung ganz einfach: Attribut löschen (mit dem parameter -clear) und dann neu setzen.
Fals sich meine Kristallkugel geirrt hat: Das Script posten!
Gruß
Das ist doch sein Script. In Zeile 5 schreibt er die Attribute neu.
Set-ADUser $_.samAccountName -replace scheint zu ersetzen ohne löschen und neu beschreiben zu müssen.
Wir wissen jedoch noch nicht woran es scheitert. Keine Fehlermeldung, kein Ergebnis, keine Beschreibung, keine Fehlereingrenzung seitens TO
Set-ADUser $_.samAccountName -replace scheint zu ersetzen ohne löschen und neu beschreiben zu müssen.
Wir wissen jedoch noch nicht woran es scheitert. Keine Fehlermeldung, kein Ergebnis, keine Beschreibung, keine Fehlereingrenzung seitens TO
Keine Ahnung wie das alte Skript aussah, das oben ist von mir und auch getestet.
Kamel
Get-AdUser -LdapFilter "(extensionAttribute1=*@domain1.com)" -Searchbase "<DEINE-OU>" -Properties extensionAttribute1 | %{Set-AdUser $_.SamAccountName -Replace @{extensionAttribute1=($_.extensionAttribute1 -replace 'domain1\.com$','domain2.com')}}
Gruß