Hainoon 0 Geschrieben 7. April 2017 Melden Geschrieben 7. April 2017 (bearbeitet) Hallo Zusammen, Ich habe mir ein Script zusammen gebastelt das Eine CSV ausliest die Usernamen mit der AD Vergleicht und nicht existierende User in der AD wieder aus geben soll - Im Moment sieht es so aus: Import-Module ActiveDirectory $users = Get-ADUser -filter * $userCSV = "U:\export3.csv" Import-Csv $userCSV -delimiter ';' | Foreach-Object{ $csvuser= $_ if($users | Where-Object {$_.SamAccountName -eq $csvuser.SAMAccountName}) { New-Object psobject -Property @{ SamAccountName = $csvuser.SAMAccountName Status = 'im AD vorhanden' }|export-csv U:\export_final.csv -NoType -Delimiter ';' -Encoding UTF8 } else { New-Object psobject -Property @{ Name = $csvuser.SAMAccountName Status = 'nichtmehr im AD, nur in der Liste' }|export-csv U:\export_final.csv -NoType -Delimiter ';' -Encoding UTF8 } } Leider Bekomme ich es nicht hin das ich das Wirklich in einer Liste bekomme sondern das die User immer wieder in der Liste überschrieben wird. Könnt ihr mir da weiterhelfen ich bin Azubi und sollte das Heute beendet haben komme nicht auf die Lösung korregiert vielleicht am besten den Code durch.. Sonst verzweifle ich hier noch bearbeitet 7. April 2017 von Hainoon
NilsK 3.046 Geschrieben 7. April 2017 Melden Geschrieben 7. April 2017 Moin, denkbarer Ansatz: Ausgabe der AD-User in demselben Format, das auch die vorhandene CSV-Liste aufweist Vergleich der beiden Listen mit Compare-Object Gruß, Nils
MurdocX 1.004 Geschrieben 10. April 2017 Melden Geschrieben 10. April 2017 (bearbeitet) Des Weiteren könntest du "Export-CSV" z.B. durch "Add-Content" ersetzen, damit du nicht immer alles überschreibst ;) EDIT: Nutze lieber "ForEach ( $Benutzer in $BenutzerListe )", anstatt "Foreach-Object{ $csvuser = $_". Damit hast du erstens mehr Übersicht und du sparst dir noch im zweiten Schritt die Zuweisung. Letztlich wird sogar das Object mit seinem ObjectTyp sauber im $Benutzer enthalten sein. bearbeitet 10. April 2017 von MurdocX
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden