schicksal
Goto Top

Powershell Funktion Ausgabe in Datei

Hallo alle zusammen,

Ich habe hier ein kleines Script, dessen Ausgabe würde ich gerne in eine Logdatei speichern.
Ich probiere derzeit diverses leider ist die Datei immer Leer obwohl ich sogar schon folgendes probiert habe
test.ps1  | Out-File test.log

Eigentlich will ich nur folgenden Schritt loggen.

$lines= gc 'C:\Batch\Export\Ex-Hosts.txt'   

$lines | %{ 

    $cols = $_.Split(';')   
        $cols | %{ 
                    write-host $_
					Export-VM -Name $_ -Path S:\VM-Export
  
                 }
          }

Hier soll die komplette Ausgabe in eine Datei umgeleitet werden.

Danke für eure Denkansätze.

Mike

Content-Key: 338635

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

Ausgedruckt am: 29.03.2024 um 14:03 Uhr

Mitglied: 132895
Lösung 132895 23.05.2017 aktualisiert um 11:46:07 Uhr
Goto Top
Start-Transcript -Path 'C:\log.txt'  
 # ... hier dein code dazwischen
Stop-Transcript
https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powe ...

Dein obiges geht wenn aber du hast den Pfad zum Skript vergessen:
.\test.ps1  | Out-File test.log
Zusätzlich geht auch:
$lines = gc 'C:\Batch\Export\Ex-Hosts.txt'   
$lines | %{
    $cols = $_.Split(';')   
    $cols | %{ 
       write-host $_
       Export-VM -Name $_ -Path S:\VM-Export -verbose
     }
} | out-file 'C:\deinlog.txt'  
Gruß
Mitglied: schicksal
schicksal 23.05.2017 um 11:42:58 Uhr
Goto Top
Vielen Dank!
mit Start-Transcript funktioniert es.

LG

Mike