2012-12-19 4 views
5

Ich versuche, eine Liste installierte Drucker für eine Liste von Computern zu bekommen.PowerShell: Schreiben in Textdatei

Wenn ich dieses Skript ausführe, "schreibt" es nur die letzten Computerinformationen.

Ich bin sehr neu zu PS und würde einige Hilfe zu schätzen wissen.

$filePath = "E:\ps\computerswithprinters.txt" 
$class = "win32_printer" 
$arycomputer = Get-Content "E:\ps\computers.txt" 

foreach($computer in $aryComputer) 
{ 
    Write-Host "Retrieving printers from $computer ..." 
    $wmi = Get-WmiObject -Class $class -computername $computer 
    format-table -Property name, systemName, shareName -groupby driverName ` 
       -inputobject $wmi -autosize | Out-File -FilePath $filePath 
} 

Vielen Dank im Voraus!

Antwort

6

Versuchen Sie mit Out-File -FilePath $filePath -Append

+0

arbeitete sehr gut. Vielen Dank fühlen Sie sich wie ein dummer Esel. Vielen Dank. Ich schätze, ich lerne immer noch. – Khan

+0

Gern geschehen. Vergessen Sie nicht, die Antwort als richtig zu markieren, wenn Sie es wünschen –