Powershell Ausgabe in Textdatei hängt immer eine Leerzeile an
Guten Morgen. Ich möchte mittels einer Powershell Abfrage eine Textdatei mit dem Ergebnis ausgeben. Jedes neue ergebnis soll an die bestehende Textdatei angehangen werden. Soweit soguit. das klappt auch alles. Das Monitoring soll diese Textdatei auslesen. Das Monitoring liest immer die letzte Zeile aus und filtert nach einem vorher definierten Suchwort . In diesem Fall [Success]. Leider wird an die Ausgabe immer eine Leerzeile angehangen. sodass das Monitoring immer meldet, dass [Success] nicht gefunden wurde.
Wie bekomme ich es hin, dass das keine leere Zeile im Logfile angehangen wird?
Wenn ich vor das -append ein -encoding Default schreibe, wird nur eine Zeile angehängt mit chionesischen Schriftzeichen. An diese Zeile wird , ohne Zeilenumbruch, immer mehr angehängt. das Monitoring erkennt diese Ausgabe aber korrekt, schreibt also z.B. hin, dass in zeile 20 [Success] gefunden wurde, obwohl es nur 13 Zeilen sind.
Das ist strange
Wie bekomme ich es hin, dass das keine leere Zeile im Logfile angehangen wird?
$server="servername"
$port="3306"
$time=(get-date).ToString("dd.MM.yyyy HH:mm:ss")
$output_file="Customer_+ $port+"_check"
$porttest=Test-NetConnection -ComputerName $server -Port $port
$port_result=($porttest).RemotePort
$server_result=($porttest).ComputerName
if (($porttest).TcpTestSucceeded -eq 'True') {
$result="[Success] Port $port_result at server $server_result is reachable. $time"
$result | out-file -FilePath D:\log\$output_file.log -append
} else {
$result="[Failed] Port $port at server $server_result is not reachable. $time"
$result | out-file -FilePath D:\log\$output_file.log -append
}
Wenn ich vor das -append ein -encoding Default schreibe, wird nur eine Zeile angehängt mit chionesischen Schriftzeichen. An diese Zeile wird , ohne Zeilenumbruch, immer mehr angehängt. das Monitoring erkennt diese Ausgabe aber korrekt, schreibt also z.B. hin, dass in zeile 20 [Success] gefunden wurde, obwohl es nur 13 Zeilen sind.
Das ist strange
Please also mark the comments that contributed to the solution of the article
Content-Key: 1852067154
Url: https://administrator.de/contentid/1852067154
Printed on: July 27, 2024 at 12:07 o'clock
3 Comments
Latest comment
Him
schon mal Parameter "-NoNewline" angehangen?
ggf "-encoding utf8"
schon mal Parameter "-NoNewline" angehangen?
ggf "-encoding utf8"
SYNTAX
Out-File [-FilePath] <System.String> [[-Encoding] {ASCII | BigEndianUnicode | Default | OEM | String | Unicode | Unknown | UTF7 | UTF8 | UTF32}] [-Append] [-Force] [-InputObject
<System.Management.Automation.PSObject>] [-NoClobber] [-NoNewline] [-Width <System.Int32>] [-Confirm] [-WhatIf] [<CommonParameters>]
Out-File [[-Encoding] {ASCII | BigEndianUnicode | Default | OEM | String | Unicode | Unknown | UTF7 | UTF8 | UTF32}] [-Append] [-Force] [-InputObject <System.Management.Automation.PSObject>]
-LiteralPath <System.String> [-NoClobber] [-NoNewline] [-Width <System.Int32>] [-Confirm] [-WhatIf] [<CommonParameters>]