PowerShellでレジストリの操作をする為のサンプルです。
エントリの作成
New-ItemProperty -Path パス名-Name エントリ名 -PropertyType 型 -Value 値
・PropertyTypeについて
PropertyType の値 | 意味 |
---|---|
Binary | バイナリ データ |
DWord | 有効な UInt32 型の数値 |
ExpandString | 動的に展開される環境変数を保持できる文字列 |
MultiString | 複数行の文字列 |
String | 任意の文字列値 |
QWord | 8 バイトのバイナリ データ |
■実行例
PS C:\Windows\system32> New-ItemProperty -Path HKLM:\SOFTWARE\hogawa -Name test -PropertyType String -Value hoge
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\hogawa
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE
PSChildName : hogawa
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
test : hoge
レジストリキーの作成
New-Item “パス名”
■実行例
New-Item “HKLM:\Software\hogawa\test”
PS C:\Windows\system32> New-Item “HKLM:\Software\hogawa\test”
Hive: HKEY_LOCAL_MACHINE\Software\hogawa
SKC VC Name Property
— — —- ——–
0 0 test {}
エントリの設定(編集)
Set-ItemProperty パス名 -name エントリ名 -value エントリ値
■実行例
PS C:\Windows\system32> Set-ItemProperty HKLM:\Software\hogawa -name test -value hogehoge2
PS C:\Windows\system32> Get-ItemProperty ‘HKLM:\Software\hogawa’
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\hogawa
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software
PSChildName : hogawa
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
test : hogehoge2
test2 : aaaa
エントリの名前と値の一覧を取得
Get-ItemProperty ‘パス名’
■実行例
PS C:\Windows\system32> Get-ItemProperty ‘HKLM:\Software\hogawa’
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\hogawa
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software
PSChildName : hogawa
PSDrive : HKLM
PSProvider : Microsoft.PowerShell.Core\Registry
test : hoge
test2 : aaaa
キーに含まれるエントリの値を取得
(Get-ItemProperty ‘パス名’).エントリ名
■実行例
PS C:\Windows\system32> (Get-ItemProperty ‘HKLM:\Software\hogawa’).test
hogehoge2
キーの削除
Remove-Item パス名
■実行例
PS C:\Windows\system32> Remove-Item HKLM:\Software\hogawa\test3
エントリの削除
Remove-ItemProperty “パス名” エントリ名
■実行例
PS C:\Windows\system32> Remove-ItemProperty “HKLM:\Software\hogawa” test2