Powershell GetValue正在回归胡言乱语

时间:2011-08-26 00:23:39

标签: .net powershell

为什么这样:

$RegistryKeys = (Get-ChildItem 
    HKLM:\SYSTEM\CurrentControlSet\services\VMSMP\Parameters\NicList)

foreach ($subKey in $RegistryKeys) {$subKey.GetValue("FriendlyName")}

返回此(星号包围的文字是乱码字符):

Corp **j**
LitwareInc Perimeter External **䑀**
LitwareInc Perimeter Internal **䑀**
LitwareInc Perimeter2 External
LitwareInc Perimeter2 Internal

1 个答案:

答案 0 :(得分:2)

这不是胡言乱语。它们是多字节Unicode字符,无法在cmd窗口中正确显示。

请参阅this question的第二个答案以获得解决方案。