Get-hotfix auf mehreren Computern und Export zu CSV

Wie kann ich richtig verwenden $_ in der out-Datei? Hier ist mein code:

get-content computers.txt | Where {$_ -AND (Test-Connection $_ -Quiet)} | foreach {Get-Hotfix -computername $_} | Select CSName,Description,HotFixID,InstalledBy,InstalledOn | convertto-csv | out-file "C:\$_.csv"

Ich versuche, führen Sie eine get-hotfix für alle Computer aufgeführt, die in der text Datei dann möchte ich Sie exportiert werden, um CSV mit dem computer-Namen als Dateiname.

  • Ok, ich denke das ist nicht möglich oder? Ausgehend von meinem Verständnis $_ bekommt seinen Wert aus dem vorherigen code-block.
  • Ich kann nicht ganz sagen, was Sie zu tun versuchen, aber es sieht aus wie Sie versuchen zu arbeiten, die auf jedem computer Namen in der Datei gespeichert computers.txt. Wahr? Wenn dem so ist, dann müssen Sie foreach auf das Ergebnis get-content, da gibt Sie ein array von strings mit jeder Zeile der Datei. Ich denke, es könnte leichter sein, um herauszufinden, ob Sie verwendet einige Variablen um Zwischenergebnisse, dann operiert diese Ergebnisse in den nachfolgenden Zeilen. Ist es nötig, verwenden Sie eine einzelne Befehlszeile?
  • Ja, Sie sind richtig. Brauche ich zum ausführen von " get-hotfix auf jedem computer in der Textdatei aufgeführt. Würde dies nicht funktionieren? foreach {Get-Hotfix -computername $_} Und Nein, eine single-line-Befehl ist nicht notwendig.
InformationsquelleAutor Dumont | 2012-08-23
Schreibe einen Kommentar