通常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)} : :
コメント