通常PowerShellで操作できるレジストリは、HKEY_CURRENT_USER と HKEY_LOCAL_MACHINE です。
HKEY_CURRENT_USERはHKCU、HKEY_LOCAL_MACHINEはHKLMとしてあらかじめ登録されており
PS> cd HKCU:
や
PS>cd HKLM:
などとしてアクセスできます。
しかし、HKEY_CLASSES_ROOTは登録されていないので、
PS> cd HKCR:
のようにしてアクセスすることができません。
これを実現するために下記コマンドでPowerShell ドライブとして登録します。
PS>New-PSDrive -Name HKCR -PSProvider Registry -Root HKEY_CLASSES_ROOT
上のコマンドは HKEY_CLASSES_ROOT を HKCRとして扱えるように、New-PSDriveコマンドレットを使用しWindows PowerShell ドライブとして登録しています。
登録が完了すれば、下記のように HKEY_CLASSES_ROOT にアクセスすることが可能になります。
PS C:\Work> cd HKCR:
PS HKCR:\> ls
Hive: HKEY_CLASSES_ROOT
SKC VC Name Property
--- -- ---- --------
3 4 * {QuickTip, InfoTip, AlwaysShowExt, TileInfo}
0 1 .$aw {(default)}
0 1 .$bw {(default)}
0 1 .$fw {(default)}
0 1 .$sw {(default)}
0 1 .$td {(default)}
0 1 .$tdc {(default)}
0 1 .$tdr {(default)}
:
:

コメント