HKEY_CURRENT_USER в системном реестре: PS C:\>slhkcu: Отметим, что, как и в случае работы с файловой
системой, PowerShell применяет специальный провайдер для доступа к реестру.
Следующая команда загружает содержимое всей ветви реестра HKEY_CURRENT_USER в переменную reg:
PSHKCU:\>$reg=gci .-rec-easilentlycontinue Для этого мы используем команду get-childitem (алиас — gci). Первый аргумент этой команды — «.» — указывает на то, что мы хотим получить содержимое текущей ветви реестра —
HKEY_CURRENT_USER. Второй аргумент является сокращением от опции -recurseи указывает на то, что нам нужен рекурсивный сбор данных из всех подветвей текущей ветви реестра. И наконец, третий аргумент -ea silentlycontinue — указывает на то, что команда должна продолжать выполняться даже в случае возникновения ошибок, связанных с недостатком прав доступа к определенным подветвям
реестра.
Выполните следующую команду:
PSHKCU:\>$s=$reg| %{if((gp$_.pspath)-match'PowerShell' ){$_.pspath}} которая копирует из реестра данные, содержащие
строку 'PowerShell'. Мы начинаем с того, что берем объект reg и перенаправляем его в команду %,которая является алиасом команды for-each. Она выполняет рекурсивный обход всех элементов реестра, находящихся в объекте reg и на каждом шаге сохраняет элемент в специальном объекте PowerShell с именем '_'. В
фигурных скобках мы указываем действия, которые должны выполняться на каждом шаге выполнения команды for-each. Внутри блока for-