[Tips]HKEY_CLASSES_ROOTを操作するには?

通常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)}
:
:

コメント

タイトルとURLをコピーしました