wevtutilツールがUTF-8形式で結果を返すようにする方法は?


0

wevtutilツールを使用してWindowsイベントログで特定のイベントを検索する必要があるスクリプトを書いています。コマンドラインは次のようになります:

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

ただし、その出力はANSIエンコードに切り捨てられ、英語以外の文字が一部失われる場合があります。

そのドキュメントを調べたところ/l:、ロケールを指定できるパラメーターがあることがわかりました。だから私はこれを試しました:

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

しかし、それは私に与えます:

LCID utf-8が見つかりません。パラメータが正しくありません。

私は何が間違っているのでしょうか?

回答:


1

UTF-8はロケールではなく、文字エンコードの形式です。有効なロケールについては、このリンクを参照してください

リンクから、/ uni:trueが必要なように見えます


ありがとうございました。私はそれを見逃した。ただし、このパラメーターはUTF-8を使用しません。UTF-16
c00000fd

それは問題ではなく、必要なすべての文字を許可する必要がありますが、そうすることでもう少しスペースをとることがあります。UTF-16の文字を使用していないことが確実な場合は、後でUTF-16からUTF-8に戻すことができます。
on野
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.