![msinfo32 /nfo は翻訳されたタグを含むXMLを出力します](https://rvso.com/image/668056/msinfo32%20%2Fnfo%20%E3%81%AF%E7%BF%BB%E8%A8%B3%E3%81%95%E3%82%8C%E3%81%9F%E3%82%BF%E3%82%B0%E3%82%92%E5%90%AB%E3%82%80XML%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%97%E3%81%BE%E3%81%99.png)
私は、サポートに携わっているアプリケーション用のシステム データ収集ツールの開発に取り組んでおり、興味深い問題に遭遇しました。
収集されたデータは非常に包括的であるため、その一部としてレポートをキャプチャしたいと考えましたmsinfo32 /nfo
。しかし、面白い問題があります。
表示言語としてドイツ語が設定されているシステムからの XML は次のようになります。
<Data>
<Element><![CDATA[Betriebsystemname]]></Element>
<Wert><![CDATA[Microsoft Windows 10 Pro]]></Wert>
</Data>
「wert」はドイツ語で「価値」を意味します。
そのため、すべてのタグではなく一部のタグが現地の言語に翻訳されるようです。ただの楽しみのためです。
(また、このクソ XML は誰が設計したのかまったく恐ろしいものですが、回避することは可能です)。
タグの翻訳を上書きする方法、またはそれができない場合は、Windows で別の表示言語を使用して 1 つのプログラムを実行する方法を探しています。UNIX システムでは、 または を設定しますLC_ALL=C
。WindowsLC_ALL=en_US
では、それほどではありません。 については知っていますAppLocale
が、これは従来の非 Unicode プログラム用であり、主に文字セットの処理に重点を置いているようです。