Wie kann ich das Tool wevtutil dazu bringen, Ergebnisse im UTF-8-Format zurückzugeben?

0

Ich schreibe ein Skript, für das ich mithilfe des wevtutilTools ein bestimmtes Ereignis im Windows-Ereignisprotokoll nachschlagen muss . Die Befehlszeile lautet wie folgt:

wevtutil qe System /q:"*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter']]]" /rd:true /c:1 /f:text

Die Ausgabe wird jedoch auf ANSI-Codierung gekürzt, und möglicherweise gehen einige nicht englische Zeichen verloren.

Nachdem ich die Dokumentation durchgesehen hatte , stellte ich fest, dass es /l:Parameter gibt, mit denen ein Gebietsschema angegeben werden kann. Also habe ich Folgendes versucht:

wevtutil qe System /q:"*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter']]]" /rd:true /c:1 /f:text /l:utf-8

aber es gibt mir:

LCID utf-8 kann nicht gefunden werden. Der Parameter ist falsch.

Irgendeine Idee, was ich falsch mache?

c00000fd
quelle

Antworten:

1

UTF-8 ist kein Gebietsschema, sondern eine Form der Zeichenkodierung. Informationen zu gültigen Gebietsschemas finden Sie unter diesem Link

Aus Ihrem Link geht hervor, dass Sie einfach / uni: true benötigen

Jonno
quelle
Danke. Ich habe es geschafft, es zu verpassen. Obwohl dieser Parameter UTF-8 nicht verwendet. Es ist eher wie UTF-16
c00000fd
Das sollte kein Problem sein, es sollte alle Zeichen zulassen, die Sie benötigen, obwohl es etwas mehr Platz in Anspruch nehmen kann. Sie können jederzeit wieder von UTF-16 nach UTF-8 konvertieren, wenn Sie sicher sind, dass Sie keine Zeichen von UTF-16 verwenden.
Jonno