据我所知,没有等效的 netsh(在 Windows 8\2012 之前),必须直接调用 netsh 并解析输出。
不幸的是,语言包适用于 Netsh,因此无法解析结果,因为结果取决于语言。
我正在尝试确定从哪里加载资源字符串(因此我可以引用源而不是对字符串进行硬编码),但是我找不到它。
任何想法在哪里寻找这个?我对“netsh interface ipv4 show interface #”命令中的“Base Reachable Time”特别感兴趣。
任何帮助是极大的赞赏!马丁
据我所知,没有等效的 netsh(在 Windows 8\2012 之前),必须直接调用 netsh 并解析输出。
不幸的是,语言包适用于 Netsh,因此无法解析结果,因为结果取决于语言。
我正在尝试确定从哪里加载资源字符串(因此我可以引用源而不是对字符串进行硬编码),但是我找不到它。
任何想法在哪里寻找这个?我对“netsh interface ipv4 show interface #”命令中的“Base Reachable Time”特别感兴趣。
任何帮助是极大的赞赏!马丁
资源通常存储在 MUI 文件中,例如 c:\windows\system32\en-us\netsh.exe.mui。当然,子目录(en-us)会根据操作系统的默认语言环境而有所不同。如果我在这个文件上运行 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 提取资源字符串。