Windows

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

sshot-11

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

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

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

sshot-7

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

CD HKCU:

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

sshot-9

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

Dir

sshot-1

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

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

sshot-3

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

$ key.ValueCount

sshot-4

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

$ key.Property

sshot-5

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

$ value = Get-ItemProperty $ key.PSPath

sshot-7

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

$ value.Shellstate

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

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

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

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

sshot-8

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

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

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

sshot-10

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

Чтобы добавить новые значения в ключ, вы должны использовать 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 «Новое значение»

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

Команды командной строки для панели управления апплетами

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone