2017-02-14 3 views
0

Ich habe derzeit das folgende Skript, das gut zum Sammeln einer Liste installierter Programme aus einer Liste von Remote-Computern funktioniert.Powershell Export-CSV Probleme

$PCListOld = Get-Content F:\PCList-Old.txt 
ForEach ($PC in $PCListOld) 
    { 
    $AppList = Get-WmiObject -Computer $PC Win32_Product | Sort-Object Name 
    $AppList | Export-CSV C:\~Scripts\AppLists\$PC.csv 
    } 

Ich brauche aber wirklich nur die Eigenschaft Namen in $ APPLIST, aber wenn ich einfach AppList.Name Rohr $ Export-CSV, ich habe nicht die gleiche Leistung in der csv bekommen, wie ich hätte der Bildschirm. Kann mir jemand einen Rat geben, wie ich das bearbeiten soll, damit ich den Wert Name in die CSV-Datei exportieren kann?

Vielen Dank im Voraus für die Hilfe.

Antwort

1

die Ergebnis Eigenschaften einschränken nur Name über Select-Object:

foreach ($PC in $PCListOld) { 
    Get-WmiObject -Computer $PC Win32_Product | 
     Sort-Object Name | 
     Select-Object Name | 
     Export-Csv C:\~Scripts\AppLists\$PC.csv 
} 
+0

Großen, die funktionierte. Danke für die schnelle Antwort. – Andrew

+1

Hinzufügen nicht vergessen "notype" in export-csv befehl;) – Esperento57