.net – Powershell GetValue正在回归乱码

为什么这样:

$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

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

有关解决方案,请参阅this question的第二个答案.

点赞