在PowerShell中读取顺序数字注册表项

时间:2018-09-26 04:18:13

标签: powershell

我想阅读 HKLM:\ SOFTWARE \ BOSCH \ RBcm \ PMI \ Client \ Applications \ 并将每个键的值仅放入数组。我遇到的问题是有55个键,它们的名称是0到54(不是满是DisplayName,Publisher等名称的键)

0 REG_SZ XXX, 1 REG_SZ YYY, 3 REG_SZ ZZZ, .. 54 REG_SZ ABC

如何有效地做到这一点?感谢您的帮助。

由于我是Powershell的新手,所以我需要有关如何完成表达式以仅将数据值存储在数组$ Programs中的详细信息 enter code here

Get-ItemProperty -path“ HKLM:\ SOFTWARE \ BOSCH \ RBcm \ PMI \ Client \ Applications”

1 个答案:

答案 0 :(得分:0)

您可以使用PSObject 隐藏属性轻松访问它。

$Programs[0].PSObject.Properties.Name

您还可以向下钻取这些对象并探索更多可用数据并构建所需的输出。像这样:

foreach ($Program in $Programs){
    $obj = New-Object PSObject
    foreach ($property in $Program.PSObject.Properties){
        $obj | Add-Member -MemberType NoteProperty -Name $property.Name -Value $property.Value
    }
    $obj
}