Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Klimov_A._Reestr_Windows_7.a6.pdf
Скачиваний:
172
Добавлен:
03.05.2015
Размер:
3.85 Mб
Скачать

PowerShell

Все предыдущие сценарии с использованием BAT-, CMD-, WSH-файлов можно считать устаревшими. Компания Microsoft настоятельно рекомендует применять новую технологию Windows PowerShell для автоматизации работ, включая и взаимодействие с реестром. Давайте рассмотрим несколько примеров, позволяющих изучить возможности PowerShell.

Для начала запустим оболочку PowerShell. Для этого наберем в строке поиска меню Пуск текст powershell

инажмем Enter, выделив строку Windows PowerShell.

Работа с реестром в PowerShell схожа с работой

с файлами на диске. Например, для перехода на ветвь HKEY_CURRENT_USER используется команда cd (также можно использовать команды set-location или ее псевдоним sl): сd hkcu:

dir

На рис. 5.17 вы можете видеть выполнение этих ко-

манд в Windows PowerShell.

Рис. 5.17. Работа с реестром в PowerShell

В данном примере мы перешли в раздел HKEY_CURRENT_USER и вывели его подразделы.

Также мы можем загрузить содержимое всей ветви реестра HKEY_CURRENT_USER в переменную reg:

sl hkcu:

$reg =-gci. –rec –ea silentlycontinue

Здесь используется псевдоним gci для команды getchilditem. Первый аргумент этой команды «.» (точка) указывает на то, что мы хотим получить содержимое текущей ветви реестра – HKEY_CURRENT_USER. Второй аргумент является сокращением от опции – recurse и указывает на то, что нужно рекурсивно пройтись по всем подразделам текущей ветви реестра. И наконец, третий аргумент – – ea silentlycontinue – указывает на то, что команда должна продолжать выпол-

няться даже в случае возникновения ошибок, связан-

ных с недостатком прав доступа к определенным разделам реестра. Теперь мы можем сохранить значение переменной в файле или использовать где-то в сценарии дальше.

Создание нового раздела

Для создания нового раздела используется команда NewItem. Мы уже создавали раздел Test. Давайте теперь создадим раздел Test2:

cd hkcu:

New-Item HKCU:\Software\Test2

Удаление раздела

Удалить раздел из реестра тоже очень просто при помощи команды Remove-Item:

Remove-Item HKCU:\Software\Test2

Переименование раздела

Переименовать раздел можно с помощью команды Rename-Item. В следующем примеры мы снова создаем раздел Test2, а затем сразу его переименовываем в TestPowerShell:

New-Item HKCU:\Software\Test2

Rename-Item HKCU:\Software\Test2

TestPowerShell

Добавление параметров

Итак, мы научились создавать раздел, и теперь самое время узнать, как добавлять в раздел новые параметры. Давайте добавим в созданный нами раздел TestPowerShell строковый параметр CatName со значением Барсик.

New-ItemProperty HKCU:\Software\TestPowerShell -Name CatName -PropertyType string -Value «Бар-

сик»

На рис. 5.18 вы можете видеть результат выполнения команд и состояние реестра.

Рис. 5.18. Результат выполнения команд и реестр Давайте усложним пример – добавим в наш раздел еще один параметр типа DWORD и выведем все зна-

чения параметров:

#-Добавляем еще один параметр – CatAge типа DWORD и значением 8

New ItemProperty -path HKCU:\Software \TestPowerShell -name CatAge -propertyType DWord -value8

#-Получаем список всех параметров

Get-ItemProperty HKCU:\Software\TestPowerShell

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]