Powershell Script "Bundesland" soll Wert bekommen
Hallo Zusammen,
habe ein PS Script welches den Wert "Bundesland" füllen soll. Aktuell steht nichts drinnen.
Script läuft leider auf den Fehler:
Jemand DEN Tipp am Start?
Danke Grüße
MEOW
habe ein PS Script welches den Wert "Bundesland" füllen soll. Aktuell steht nichts drinnen.
Script läuft leider auf den Fehler:
Get-ADUser : Verzeichnisobjekt nicht gefunden
In Zeile:8 Zeichen:10
+ $users = Get-ADUser -Filter * -SearchBase "LDAP://$ou"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (:) [Get-ADUser], ADIdentityNotFoundException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.GetADUser
# Setze die Variable für das Bundesland
$bundesland = "DE"
# Definiere die OU-Pfad für die Benutzer
$ou = "OU=Testuser,OU=it,OU=Zentrale,OU=Standorte_user,DC=Domain,DC=de"
# Holen aller Benutzer in der angegebenen OU
$users = Get-ADUser -Filter * -SearchBase "LDAP://$ou"
# Iteriere durch jeden Benutzer und setze das Bundesland
foreach ($user in $users) {
# Setze das Bundesland für den Benutzer
Set-ADUser -Identity $user -Replace @{l="DE"}
Write-Host "Bundesland für Benutzer $($user.SamAccountName) wurde auf $bundesland gesetzt."
}
Jemand DEN Tipp am Start?
Danke Grüße
MEOW
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 32673405544
Url: https://administrator.de/forum/powershell-script-bundesland-soll-wert-bekommen-32673405544.html
Ausgedruckt am: 22.12.2024 um 11:12 Uhr
1 Kommentar
"LDAP:" weg machen
und hier hast du das Einsetzen der Variablen vergessen
By the way l ist der Ort nicht das Bundesland! Bundesland ist die LDAP Property st
Kurfassung für das Setzen des Bundeslands bei den Usern bei denen das noch nicht auf dem definierten Wert steht
$users = Get-ADUser -Filter * -SearchBase $ou
Set-ADUser -Identity $user.SamAccountName -Replace @{l=$bundesland}
By the way l ist der Ort nicht das Bundesland! Bundesland ist die LDAP Property st
Kurfassung für das Setzen des Bundeslands bei den Usern bei denen das noch nicht auf dem definierten Wert steht
$bundesland = "XXXX"
$ou = "OU=Testuser,OU=it,OU=Zentrale,OU=Standorte_user,DC=Domain,DC=de"
get-aduser -ldapfilter "(!(st=$bundesland))" -SearchBase $ou | set-aduser -Replace @{st=$bundesland} -verbose