【PowerShell】レジストリの操作

コマンドプロンプトのregコマンド的な使い方ができるよ。
Powershell上では、PSドライブという形式で管理されていて、ディレクトリ構想のようになっていて、ファイルやフォルダを扱うように設定することができるよ。分かりやすいよね。
#デフォルトでPSプロバイダにエントリされているのはHKCUとHKLM PS C:\Windows\system32> Get-PSDrive -PSProvider Registry Name Used (GB) Free (GB) Provider Root CurrentLocation ---- --------- --------- -------- ---- --------------- HKCU Registry HKEY_CURRENT_USER HKLM Registry HKEY_LOCAL_MACHINE #HKUを操作したい場合、PSプロバイダに追加する PS C:\Windows\system32> New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS Name Used (GB) Free (GB) Provider Root CurrentLocation ---- --------- --------- -------- ---- --------------- HKU Registry HKEY_USERS PS C:\Windows\system32> Get-PSDrive -PSProvider Registry Name Used (GB) Free (GB) Provider Root CurrentLocation ---- --------- --------- -------- ---- --------------- HKCU Registry HKEY_CURRENT_USER HKLM Registry HKEY_LOCAL_MACHINE HKU Registry HKEY_USERS #プロパティ確認方法1 PS C:\Windows\System32> Get-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\3 | Select-Object -Property install Install ------- 1 #プロパティ確認方法2 PS C:\Windows\System32> (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\3).Install 1 #追加 PS C:\Windows\System32> New-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\3 -Name aaa -Value bbb aaa : bbb PSPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\3 PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell PSChildName : 3 PSDrive : HKLM PSProvider : Microsoft.PowerShell.Core\Registry #削除 PS C:\Windows\System32> Remove-ItemProperty HKLM:\SOFTWARE\Microsoft\PowerShell\3 -Name aaa