Типовые примеры для работы с реестром Windows:
В примерах будем работать с веткой реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
-
Получить имена всех параметров из ветки реестра:
Код: Выделить всё
Get-Item -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" | Select-Object -ExpandProperty Property | ForEach-Object {$_.ToString()}
Спойлер
-
Получить имена всех параметров, содержащие сначала символ «C», а потом символ «O» в любом месте имени параметра:
Код: Выделить всё
(Get-Item -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" | Select-Object -ExpandProperty Property | ForEach-Object {$_.ToString()}) -like "*C*O*"
Спойлер
-
Получить значение параметра ctfmon.exe из ветки реестра:
Код: Выделить всё
Get-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" -name ctfmon.exe | Select-Object -ExpandProperty ctfmon.exe
Спойлер
-
Создать новый параметр типа String (REG_SZ) с именем MyValue1 и значением 1:
Код: Выделить всё
New-ItemProperty -PropertyType String -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" -name MyValue1 -Value "1"
Спойлер
-
Изменить значение параметра с именем MyValue1 на новое значение Privet:
Код: Выделить всё
Set-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" -name MyValue1 -Value "Privet"
Спойлер
-
Удалить параметр с именем MyValue1 из ветки реестра:
Код: Выделить всё
Remove-ItemProperty -Path "Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" -name MyValue1
Спойлер