Я пишу сценарий, который требует от меня поиска определенного события в журнале событий Windows с помощью инструмента wevtutil . Командная строка выглядит так:

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 ответ1

1

UTF-8 - это не локаль, а форма кодировки символов. Для действительных локалей, смотрите эту ссылку

По вашей ссылке, похоже, вам просто нужно /uni:true

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .