2013-05-27 32 views
1

據我所知,沒有任何的netsh當量(之前的Windows 8 \ 2012)和netsh的必須直接調用和輸出解析。netsh從哪裏加載資源字符串?

不幸的是,語言包適用於Netsh的,因此結果的分析是不可能的,因爲結果取決於語言。

我試圖查明資源字符串是從(這樣我就可以稱爲源,而不是硬編碼字符串)加載,但是我找不到它。

任何想法去哪裏尋找呢?我特別感興趣的是「netsh interface ipv4 show interface#」命令中的「Base Reachable Time」。

任何幫助,非常感謝! 馬丁

+0

至於我記得,因爲Windows 2000中存在Nesh.exe你爲什麼把PowerShell的標籤? – JPBlanc

+0

因爲我實際上需要使用Get-ResourceString從Powershell解析它: http://powershell.com/cs/cfs-filesystemfile.ashx/__key/CommunityServer.Components.PostAttachments/00.00.01.10.70/dctqyd5u.ps1 在Windows8 \ 2012之前,沒有辦法(據我所知)獲取netsh的功能 - 現在已經引入了新的WMI類 –

+0

自W2K以來,WMI也存在。 – JPBlanc

回答

1

的資源通常存儲在一個文件MUI例如C:\ WINDOWS \ SYSTEM32 \ EN-US \ netsh.exe.mui。當然,subdir(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: 
... 

有關如何通過的p提取的資源字符串這blog post講座/調用。

+0

您好基思, 感謝您的答覆 - 的.mui實際上是我的第一個猜測,不幸的是,它似乎netsh.exe中加載從其他位置:( 我記得這個特定的字符串(幾年前)的Netsh.exe實際上是從Windows防火牆的資源文件加載一些字符串,但是我找不到「Base Reachable Time」來自哪裏:( Martin –