чтение последовательных числовых ключей реестра в powershell - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу прочитать из 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 голосов
/ 26 сентября 2018

Вы можете легко получить к нему доступ с помощью 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...