Jump to content

PowerShell Export in CSV


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

 

ich habe ein kleines Script geschrieben, welches mir die Attribute von den ActiveDirectory Usern ausliest.

Jetzt möchte ich diese gerne in eine CSV Datei exportieren.

Mein Versuch:

 

$users = [ADSI]"LDAP://$dn"

foreach ($value in $properties)
{
$searcher.PropertiesToLoad.Add($value)
}
$result = $searcher.findall()

foreach ($val1 in $result)
{

$val1.properties.sn | out-file -filepath C:\user.txt -encoding Default -append
$val1.properties.sn | Export-Csv user.csv
#$val1.properties.givenname | out-file -filepath C:\user.txt -encoding Default -append
#$val1.properties.telephonenumber | out-file -filepath C:\user.txt -encoding Default -append
#$val1.properties.title | out-file -filepath C:\user.txt -encoding Default -append
#$val1.properties.department | out-file -filepath C:\user.txt -encoding Default -append

Die Ausgabe in eine Textdatei funktioniert aber die Ausgabe in eine CSV nicht.

 

folgendes steht in der CSV:

#TYPE System.String
Length
5

 

Kann mir da jemand weiterhelfen?

 

Wenn gewünscht, kann ich auch das komplette Script online stellen.

Link zu diesem Kommentar

Da ich auch probleme hatte mit den csv Dateien hab ich das manuel gemacht:

 

"A`tB`tC`tD" | out-file file.csv -append

foo | % {

"$a`t$B`t$C`t$D" | out-file file.csv -append

}

 

Man kann `t (=tabulator) auch mit ; oder sonstigem ersetzen, aber da hat Excel "probleme" gemacht, da es per Default nur Tabellen mit Tabulator gleich auflöst.

Sonst muss man über die funktion "Daten in Spalten" oder so ähnlich gehen und den Trenner auswählen.

Link zu diesem Kommentar

Hi,

 

ich habs mit den QuestExtensions probiert. Damit gehts recht bequem

 

get-qaduser myuser1  |select-object name,description|export-csv -path C:\temp\user.csv

 

für manche Properties wie pwdlastset musst du den Parameter -IncludeAllProperties noch setzen

 

siehe

PowerShell Commands (CMDLETs) for Active Directory by Quest Software

 

Wenn du wünscht, dass wir dein Beispiel nachvollziehen, dann brauchen wir den ganzen Code. Aber bitte so parametrisiert, dass man bloss Username und evtl. Domainname in den ersten Zeilen anpassen muss.

 

cu

blub

Link zu diesem Kommentar

Auch wenn schon erledigt. Geht auch ohne die Extensions:

 

$csv = @()

$users = [ADSI]"LDAP://$dn"

foreach ($value in $properties)
{
$searcher.PropertiesToLoad.Add($value)
}
$result = $searcher.findall()

foreach ($val1 in $result)
{

$row = "" | sn, givenname, telephone, title, department
$row.sn = $val1.properties.sn 
$row.givenname = $val1.properties.givenname
$row.telephone = $val1.properties.telephonenumber 
$row.title = $val1.properties.title 
$row.department = $val1.properties.department
$cvs += $row
}

$csv | export-csv "C:\users.txt"

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...