.net - Powershell GetValue 返回乱码

标签 .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

最佳答案

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

参见 this question 的第二个答案寻求解决方案。

关于.net - Powershell GetValue 返回乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7198753/

相关文章:

powershell - 是否可以在 powershell v5 中创建子类?

c# - .Net List<T> 插入

.net - 在 ASP.NET 中,如何通过一个表单提交在客户端(javascript)和服务器端处理数据?

c# - 分布式列表中的冲突解决

asp.net - 为什么我的 ASP.NET 页面将前缀 'ctl00_ctl00' 添加到 html 元素 ID 并破坏了设计?

powershell - 如何删除CSV文件中以 “#”开头的行

powershell - 使用 Send-MailMessage 将变量插入 html 正文

powershell - 覆盖脚本中的模板参数

reactjs - 无法在 Windows 10 中使用 react 测试库生成 react 测试覆盖率

c# - 无法加载文件或程序集 'System.Net.Http'