如何获取.Net方法信息PerformanceCounterCategory Category用另一种语言而不是英语帮助

时间:2011-01-03 19:06:35

标签: .net powershell system.diagnostics

我不是英语母语人士。我希望你明白我的意思。 我写的一些Powershell代码

显示计数器和类别的说明

 
    $n=@( ("Memory","Available MBytes"),
        ("Memory","Free System Page Table Entries"),
        )
$ppt = New-Object System.Diagnostics.PerformanceCounter $ppt2 = New-OBject System.Diagnostics.PerformanceCounterCategory

foreach( $it in $n){         
        $ppt.categoryName=$it[0]
        $ppt.counterName=$it[1]
        $ppt2.categoryName =$it[0]
        $var = $ppt2.categoryName
        $var2 = $ppt.counterName
        $ppt.instanceName =''

        echo "CategoryName  : $var " 
        echo  ( "Category Help : " + $ppt2.CategoryHelp) 
        echo "CounterName   : $var2" 
        echo ("CounterHelp   : " +  $ppt.counterHelp)  
        echo "" 
}

    这给了我CounterHelp和英文说明中的类别帮助。如何获得该计数器或类别的德语描述,即使我使用英语Windows。我试过德国的Windows,但它没有用。如果在英文窗口不可能。我在德国Windows上出了什么问题?谢谢

1 个答案:

答案 0 :(得分:0)

您需要德语版的Windows。我使用的是德语Windows 7版本。

要检索类别和计数器的德语帮助文本,您必须使用德语名称。

变化:

$n=@(("Memory","Available MBytes"))

为:

$n=@(("Arbeitsspeicher","Verfügbare MB"))

您可以在注册表中找到英语类别和计数器名称:

  

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\窗户   NT \ CURRENTVERSION \ Perflib \ 009

德语名称:

  

HKEY_LOCAL_MACHINE \ SOFTWARE \微软\窗户   NT \ CURRENTVERSION \ Perflib \ 007