ich komme gerade mit dem Output meines lokalem Checks nicht weiter.
Es geht um ein Powershell Script das auf einem Windows Server läuft.
Das Script selber läuft auf dem Server ohne Probleme durch.
Auch in der Diagnostic sehe ich keinen Fehler.
Allerdings wird das Script beim “Full scan” mit der Meldung
WARNING: Exception in discovery function of check type 'local': Invalid line in agent section <<<local>>>: u'Zeile'
abgewiesen.
So sieht die Zeile im Diagnostic aus:
0 FC-TCPCS Fileshare=1;0;0 Fileshare TCPCS\nStatus meines Checks in der zweiten Zeile
Wenn ich den Text kürze funktioniert es. Ich möchte aber multiline verwenden um mehr Details ausgeben zu können.
Also immer wenn der Text im Diagnostic Output umbricht erhalte ich den Fehler.
Mich beschleicht das Gefühl, dass bei local checks der Text nur ein bestimmte Länge haben darf.
Wenn ich nämlich nur einen Teil verwende wird der check richtig angezeit.
Und dann auch nur mit \n. Bei \\n bleibt ein \ im Text stehen.
Sobald der Text in der Ausgabe vom Diagnostic Agent Fenster in eine neue Zeile umbricht geht es nicht mehr.
Ich habe auch die Kodierung der Dateien gecheckt. Passt alles.
write-output('0 FC-TCPCS Fileshare=1;0;0 Fileshare TCPCS\nStatus meines Checks in der zweiten Zeile. \nTest TestTestTestTestTestTestTestTestTestTestTest TestTestTestTestTestTest')
Discvovery funktioniert und es wird wie im Screenshot dargestellt.
Denn alle Zeilenumbrüche müssen mit \n ersetzt werden, dein Output sollte dann so aussehen: 0 FC-TCPCS Fileshare=1;0;0 Fileshare TCPCS\nStatus meines Checks in der zweiten\nZeile
Die Länge ist hier nicht das Problem, habe lokale Checks welche einen viel längeren Output haben
ja, was man in meiner Ausgabe hier im Forum eventuell nicht sehen kann, die Ausgabe des powershell Kommandos ist in einer einzigen Zeile. Wie @auchri schreibt, die Umbrüche werden durch \n erzeugt…
Ich habe jetzt nur diese Output Zeile als ps1 check aktiv:
write-output('0 FC-TCPC22 Fileshare=1;0;0 Fileshare TCPCS\nStatus meines Checks in der zweiten Zeile. \nTest TestTestTestTestTestTestTestTestTestTestTest TestTestTestTestTestTest')
Problem erkannt
Deine virtuelle Powershell Console ist zu schmal und erzeugt selbst einen Umbruch.
Bitte mal am Anfang deines Powershell Scriptes die folgenden Zeilen einfügen.
This topic was automatically closed 365 days after the last reply. New replies are no longer allowed. Contact @fayepal if you think this should be re-opened.