ralfkausk
Goto Top

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
$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?

Content-Key: 204899

Url: https://administrator.de/contentid/204899

Printed on: April 18, 2024 at 05:04 o'clock

Member: colinardo
colinardo Apr 14, 2013 updated at 09:40:47 (UTC)
Goto Top
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:
$csvObject.Spaltenname
Für deinen Fall ginge das so:
(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}  
Grüße Uwe
Member: ralfkausk
ralfkausk Apr 15, 2013 at 07:25:20 (UTC)
Goto Top
Hat super geklappt.
Vielen dank für die Hilfe