我想阅读 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”
答案 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
}