Домашняя » как » Эксперт Geek Навигация в стиле командной строки реестра, как будто это диск с помощью PowerShell

    Эксперт Geek Навигация в стиле командной строки реестра, как будто это диск с помощью PowerShell

    Концепция диска в PowerShell не связана с физическими дисками, а представляет любое хранилище данных как единый интерфейс. Используя правильного поставщика, вы даже можете получить доступ к реестру, как если бы это была файловая структура.

    Навигация в оболочке

    Откройте PowerShell, введя PowerShell в строку поиска и нажав клавишу ввода..

    Когда откроется PowerShell, введите:

    CD HKCU:

    Чтобы перейти в улей HKEY_CURRENT _USER.

    Ключи в реестре похожи на папки. Однако значения ключей не ведут себя как файлы. Вместо этого они управляются как свойства ключей и отображаются в столбце свойств. Чтобы увидеть список ключей, вы можете просто запустить:

    Dir

    Чтобы сделать больше с ключами, проще всего создать переменную для ключа. Давайте создадим переменную с именем key для ключа HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer.

    $ key = HKCU Get-Item: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer

    Далее давайте посмотрим, сколько значений содержит моя ключевая переменная. Для этого нам нужно использовать свойство с именем ValueCount.

    $ key.ValueCount

    Как видите, есть 6 значений. Он говорит нам, сколько существует значений, но не говорит нам, какие значения вызываются для этого, вам нужно взглянуть на свойство ключа keys.

    $ key.Property

    Если вы хотите получить содержимое значений, вы можете использовать свойство PSPath вместе с командой Get-ItemProperty следующим образом. Мы создадим переменную с именем value, чтобы помочь нам с получением отдельных значений.

    $ value = Get-ItemProperty $ key.PSPath

    Это извлечет содержимое для всех значений в ключе, но поскольку мы создали переменную значения, мы можем проанализировать ее как отдельное свойство для извлечения. Например.

    $ value.Shellstate

    Вернет только содержимое значения Shellstate.

    Создание ключей

    Создание новых ключей похоже на создание новой папки:

    Каталог нового типа «Введите имя нового ключа здесь»

    Удаление ключей

    Удаление ключа выполняется командой Remove-Item следующим образом:

    Remove-Item «Введите имя нового ключа здесь»

    Создание ценностей

    Чтобы добавить новые значения в ключ, вы должны использовать Set-ItemProperty

    Тип элемента Вмещает Тип данных
    строка Строка REG_SZ
    ExpandedString Строка с переменными среды, которые разрешаются при вызове REG_EXPANDED_SZ
    двоичный Двоичная стоимость REG_BINARY
    DWord Числовое значение REG_DWORD
    MultiString Текст из нескольких строк REG_MULTI_SZ
    QWORD 64-битные числовые значения REG_QWORD

    Для создания значения используйте следующий синтаксис:

    Set-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer -тип строка -имя «Новое значение» -значение «123»

    Вы можете заменить путь для ключа, в котором вы хотите создать значение, и вы можете заменить параметр -type другим типом из приведенной выше таблицы..

    Удаление значений

    Вы можете удалить значения с помощью команды Remove-ItemProperty.

    Remove-ItemProperty HKCU: \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer «Новое значение»