Эксперт 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 «Новое значение»