Userliste (CSV) mit Get-Aduser prüfen
Hallo Zusammen,
ich bin neu hier und würde mich freuen, wenn Ihr mir helfen könnt.
Ich bin Anfänger im Bereich PowerShell und möchte folgendes "erledigen":
Ich habe eine Liste mit Userkonten als CSV-Datei vorliegen.
Nun möchte ich prüfen, ob die User bereits im AD existieren.
USERLISTE.CSV
mklein
dgross
Hier mein bisheriges "Script":
Das Problem ist folgendes: Der Output auf die Console funktioniert soweit.
Leider gelingt es mir aber nicht, die Ausgabe in eine CSV-Datei zu übernehmen.
Außerdem würde ich gerne die Original-Inputliste verwenden, die zusätzliche Informationen enthält. Leider konnte ich nicht herausbekommen, wie ich direkt die Werte der Spalte USERNAME ansprechen kann.
USERLISTE.CSV
username;plz;ort
mklein;10407;Berlin
dgross;20149;Hamburg
Als besonderes i-Tüpfelchen würde ich gerne alle in der Ausgabe-Liste eventuell vorhandenen Dubletten entfernen.

Vorab schon mal merci vielmals
Holger
ich bin neu hier und würde mich freuen, wenn Ihr mir helfen könnt.
Ich bin Anfänger im Bereich PowerShell und möchte folgendes "erledigen":
Ich habe eine Liste mit Userkonten als CSV-Datei vorliegen.
Nun möchte ich prüfen, ob die User bereits im AD existieren.
USERLISTE.CSV
mklein
dgross
Hier mein bisheriges "Script":
Import-Module ActiveDirectory
CLS
$Users = get-content C:\USERLISTE.csv
foreach ($user in $users) {
$PRUEFEN = Get-ADUser -Filter {(samaccountname -eq $user)}
If ($PRUEFEN -eq $Null) {"$User User existiert nicht im AD"}
Else {
$status = (get-aduser $User).enabled
if ($Status -ne 'true') {"$USER User ist inactive" } else {"$USER User ist active " }}
}
Das Problem ist folgendes: Der Output auf die Console funktioniert soweit.
Leider gelingt es mir aber nicht, die Ausgabe in eine CSV-Datei zu übernehmen.
Außerdem würde ich gerne die Original-Inputliste verwenden, die zusätzliche Informationen enthält. Leider konnte ich nicht herausbekommen, wie ich direkt die Werte der Spalte USERNAME ansprechen kann.
USERLISTE.CSV
username;plz;ort
mklein;10407;Berlin
dgross;20149;Hamburg
Als besonderes i-Tüpfelchen würde ich gerne alle in der Ausgabe-Liste eventuell vorhandenen Dubletten entfernen.
Vorab schon mal merci vielmals
Holger
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 374618
Url: https://administrator.de/forum/userliste-csv-mit-get-aduser-pruefen-374618.html
Ausgedruckt am: 29.04.2025 um 00:04 Uhr
3 Kommentare
Neuester Kommentar

Import-Module ActiveDirectory
CLS
$Users = Import-CSV 'C:\USERLISTE.csv' -delimiter ";"
$users | Add-Member -Membertype Noteproperty -Name Status -Value '' -Force
foreach ($user in $users) {
$result = Get-ADUser -LdapFilter "(samaccountname=$($user.username))"
If($result -ne $null){
$user.Status = @{$true="Active";$false="Inactive"}[($result.Enabled)]
}else{
$user.Status = "Benutzer existiert nicht im AD."
}
}
$users | export-csv 'C:\Userliste_neu.csv' -delimiter ";" -NoTypeinformation -Encoding UTF8