PowerShell предоставляет удобные средства для чтения, создания, изменения и удаления ключей и значений реестра Windows.
Пример: получить название установленной версии Windows:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name "ProductName"
Можно получить сразу все параметры:
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"
New-Item -Path "HKCU:\Software\ITVideoDemo" -Force
New-ItemProperty -Path "HKCU:\Software\ITVideoDemo" -Name "TestValue" -Value "HelloWorld" -PropertyType String -Force
New-ItemProperty -Path "HKCU:\Software\ITVideoDemo" -Name "Count" -Value 10 -PropertyType DWord -Force
Set-ItemProperty -Path "HKCU:\Software\ITVideoDemo" -Name "TestValue" -Value "UpdatedValue"
Remove-ItemProperty -Path "HKCU:\Software\ITVideoDemo" -Name "TestValue"
Remove-Item -Path "HKCU:\Software\ITVideoDemo" -Recurse -Force
Test-Path -Path "HKCU:\Software\ITVideoDemo"
$value = Get-ItemProperty -Path "HKCU:\Software\ITVideoDemo" -Name "TestValue" -ErrorAction SilentlyContinue if ($value -ne $null) { "Значение найдено" } else { "Значение не найдено" }
PowerShell может использовать `reg.exe` для экспорта и импорта:
reg export "HKCU\Software\ITVideoDemo" "C:\Backup\itvideo.reg" /y
reg import "C:\Backup\itvideo.reg"
reg export "HKCU\Software" "C:\Backup\HKCU_Backup.reg" /y