Powershell Logfile Frage
Hi!
Ich habe mir das mit dem Logfile bei dem Part II des PowerShell For Runaway mal näher angeschaut.
Was mich dabei etwas irritiert, ist die Tatsache, dass man für jeden Befehl den das Skript ausführt, extra auch noch out-file angeben muss.
Gibt es da nichts einfacheres?
Ich stelle mir da was in die Richtung vor:
out-file ALLES WAS JETZT IM ANSCHLUSS IN DER KONSOLE AUSGEGEBEN WIRD, SCHREIB IN EIN LOGFILE!
Habt ihr da nen Tipp für mich?
Ich habe mir das mit dem Logfile bei dem Part II des PowerShell For Runaway mal näher angeschaut.
Was mich dabei etwas irritiert, ist die Tatsache, dass man für jeden Befehl den das Skript ausführt, extra auch noch out-file angeben muss.
Gibt es da nichts einfacheres?
Ich stelle mir da was in die Richtung vor:
out-file ALLES WAS JETZT IM ANSCHLUSS IN DER KONSOLE AUSGEGEBEN WIRD, SCHREIB IN EIN LOGFILE!
Habt ihr da nen Tipp für mich?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 93031
Url: https://administrator.de/contentid/93031
Ausgedruckt am: 08.11.2024 um 19:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo thorsten-rehm
So weit ich weiss, geht das nicht. Sobald meine Ferien aber vorbei sind, werde ich mal mein PowerShell-Buch konsultieren. Es gibt allerdings so eine Art Alias zu dem gesamten "| out-file -filepath C:\log.txt"-Zeugs. Dies sieht ungefähr gleich aus wie bei Batch, also so:
Bestehendes Logfile überschreiben:
Zeile an bestehendes Logfile anhängen:
Achtung:
Die PowerShell legt standardmässig Textfiles im Unicode an. Damit ein ANSI-File erzeugt wird, habe ich überall den Parameter "-encoding default" angehängt. Der Vorteil: Die Files werden nicht zu gross und die 256 Zeichen vom ANSI-Zeichensatz reichen für ein Logfile meiner Meinung nach vollkommen aus.
Grüsse aus der Schweiz
TuXHunT3R
So weit ich weiss, geht das nicht. Sobald meine Ferien aber vorbei sind, werde ich mal mein PowerShell-Buch konsultieren. Es gibt allerdings so eine Art Alias zu dem gesamten "| out-file -filepath C:\log.txt"-Zeugs. Dies sieht ungefähr gleich aus wie bei Batch, also so:
Bestehendes Logfile überschreiben:
"Blabla" >C:\log.txt
Zeile an bestehendes Logfile anhängen:
"Blabla" >>C:\log.txt
Achtung:
Die PowerShell legt standardmässig Textfiles im Unicode an. Damit ein ANSI-File erzeugt wird, habe ich überall den Parameter "-encoding default" angehängt. Der Vorteil: Die Files werden nicht zu gross und die 256 Zeichen vom ANSI-Zeichensatz reichen für ein Logfile meiner Meinung nach vollkommen aus.
Grüsse aus der Schweiz
TuXHunT3R