msinfo32 /nfo выдает XML с переведенными тегами

msinfo32 /nfo выдает XML с переведенными тегами

Я работаю над некоторыми системными инструментами сбора данных для приложения, в поддержке которого я участвую, и столкнулся с интересной проблемой.

Я хотел захватить msinfo32 /nfoотчет как часть собранных данных, поскольку он настолько всеобъемлющий. Но есть забавная проблема.

XML из системы, в которой в качестве языка отображения установлен немецкий язык, выглядит следующим образом:

<Data>
<Element><![CDATA[Betriebsystemname]]></Element>
<Wert><![CDATA[Microsoft Windows 10 Pro]]></Wert>
</Data>

«wert» — немецкое слово, означающее «стоимость».

Так что некоторые, но не все, теги, похоже, переводятся на местный язык. Просто ради забавы.

(Это также совершенно отвратительный XML-код, который «спроектировал эту хрень», но это я могу обойти).

Я ищу способ переопределить перевод тегов или, если это не удается, способ запустить одну программу в Windows с другим языком отображения. В системе UNIX я бы просто установил LC_ALL=Cили LC_ALL=en_US. В Windows не так много. Я знаю о AppLocale, но он, похоже, предназначен для устаревших не-Unicode-программ и в основном сосредоточен на работе с наборами символов.

Связанный контент