Active Directory Daten abfragen und weiter verarbeiten
Hallo zusammen
Folgendes möchte ich mit der Powershell machen ...
1. Eine AD User Abfrage nach speziellen Werten
2. Die erhaltenen Daten im nächsten Skript weiterverarbeiten
zu1.)
Ich benutze folgeneden Befehl um die Daten abzurufen
zu2.)
Die erhaltenen Daten sollen entsprechen im neuen Skript verwendet werden.
sn = Nachname
givenName = Vorname
mail = E-Mail
Company = Firma
cn = USERID
title = titel
Aktuell probiere ich das mit:
Dummerweise sieht die Ausgabe so aus:
Was muss ich machen um nur den Wert (Nachname) in eine variable zu schreiben?
Folgendes möchte ich mit der Powershell machen ...
1. Eine AD User Abfrage nach speziellen Werten
2. Die erhaltenen Daten im nächsten Skript weiterverarbeiten
zu1.)
Ich benutze folgeneden Befehl um die Daten abzurufen
$CDSID = Read-Host "Please enter the USERID"
csvde -f $USERID'"_temp.txt"' -r "(cn=$USERID)" -l "sn,givenName,mail,company,cn,title"
zu2.)
Die erhaltenen Daten sollen entsprechen im neuen Skript verwendet werden.
sn = Nachname
givenName = Vorname
mail = E-Mail
Company = Firma
cn = USERID
title = titel
Aktuell probiere ich das mit:
$sn = Import-Csv $USERID*.txt|select-object sn
Dummerweise sieht die Ausgabe so aus:
sn
--
Nachname
Was muss ich machen um nur den Wert (Nachname) in eine variable zu schreiben?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 204899
Url: https://administrator.de/contentid/204899
Ausgedruckt am: 26.11.2024 um 04:11 Uhr
2 Kommentare
Neuester Kommentar
Hi rkujad,
Beim Import einer CSV-Datei werden Objekte für jede Zeile angelegt. Die Werte der einzelnen Spalten werden in Eigenschaften dieses Objekts gespeichert und auf diese greifst du folgendermaßen zu:
Für deinen Fall ginge das so:
(geht nur bei einer CSV-Datei mit Überschriften und einer zusätzlichen Zeile mit den Daten)
mehrere Zeilen in einer CSV-Datei werden so verarbeitet:
Grüße Uwe
Beim Import einer CSV-Datei werden Objekte für jede Zeile angelegt. Die Werte der einzelnen Spalten werden in Eigenschaften dieses Objekts gespeichert und auf diese greifst du folgendermaßen zu:
$csvObject.Spaltenname
(geht nur bei einer CSV-Datei mit Überschriften und einer zusätzlichen Zeile mit den Daten)
$sn = (Import-Csv $USERID*.txt).sn
mehrere Zeilen in einer CSV-Datei werden so verarbeitet:
import-csv "c:\csvdatei.csv" | ForEach-Object -Process {echo $_.Spaltenname}