1

私の知る限り、(Windows 8\2012 より前の) netsh に相当するものはなく、netsh を直接呼び出して出力を解析する必要があります。

残念ながら、Netsh には言語パックが適用されているため、結果は言語に依存するため、結果の解析はできません。

リソース文字列がどこからロードされているかを特定しようとしています (そのため、文字列をハードコーディングするのではなく、ソースを参照できます) が、見つかりません。

これを探す場所はありますか?「netsh interface ipv4 show interface #」コマンドの「Base Reachable Time」に特に興味があります。

どんな助けでも大歓迎です!マーティン

4

1 に答える 1

1

リソースは通常、c:\windows\system32\en-us\netsh.exe.mui などの MUI ファイルに保存されます。もちろん、サブディレクトリ (en-us) は OS のデフォルト ロケールによって異なります。このファイルで strings.exe (Sysinternals) を実行すると、次の出力 (省略) が得られます。

83> strings C:\Windows\system32\en-US\netsh.exe.mui

Strings v2.41
Copyright (C) 1999-2009 Mark Russinovich
Sysinternals - www.sysinternals.com

!This program cannot be run in DOS mode.
Uu]
Rich
.rsrc
MUI
MUI
en-US
Ok.
*The following alias was not found: %1!s!.
 The command cannot be executed.
>There is not enough memory available to complete this action.
The following sub-contexts are available:
...

このブログ投稿では、ap/invoke を介してリソース文字列を抽出する方法について説明しています。

于 2013-05-27T23:04:58.127 に答える