Создание параметров реестра при помощи PowerShell

Небольшая функция позволит достаточно просто создавать новые ключи реестра

function New-RegKey {
  param($key)
 
  $key = $key -replace ':',''
  $parts = $key -split '\\'
 
  $tempkey = ''
  $parts | ForEach-Object {
    $tempkey += ($_ + "\")
    if ( (Test-Path "Registry::$tempkey") -eq $false)  {
      New-Item "Registry::$tempkey"   | Out-Null
    }
  }
}

Вызывается просто:

PS> New-RegKey HKCU\Software\Test\SubKey\AnotherOne\Finally

Можно развить идею:

function New-Regkey {
  param($key)
 
  $key = $key -replace ':',''
  $parts = $key -split '\\'
 
  $tempkey = ''
  $parts | ForEach-Object {
    $tempkey += ($_ + "\")
    if ( (Test-Path "Registry::$tempkey") -eq $false)  {
      New-Item "Registry::$tempkey"   | Out-Null
    }
  }
}
 
function Set-RegistryValue {
  param(
    $key,
    $name,
    $value,
    $type='String'
  )
 
  $key = $key -replace ':',''
  New-Regkey $key
  $regkey = "Registry::$key"
  Set-ItemProperty -Path $regkey -Name $name -Value $value -Type $type
}

Вызов такой:

PS> Set-RegistryValue HKCU:\Software\TestKey Testvalue -Value 123Type DWORD
Теги:

Понравилась статья? Оставьте комментарий или подпишитесь на RSS рассылку.

Комментарии

Комментариев пока что нет

Оставить комментарий

(required)

(required)