次の方法で共有


HKEY_CLASSES_ROOTの結合ビュー

RegOpenUserClassesRoot 関数は、対話型ユーザー以外のクライアントを処理するサービスなどのプロセスに対してマージされたビューを提供します。 この場合、HKEY_CLASSES_ROOT キーは、HKEY_LOCAL_MACHINE\Software\Classes からの情報と HKEY_CURRENT_USER\Software\Classesからの情報をマージするレジストリのビューを提供します。

システムでは、次の規則を使用して、2 つのソースからの情報をマージします。

  • マージされたビューには、HKEY_CURRENT_USER\Software\Classes キーのすべてのサブキーが含まれます。
  • マージされたビューには、HKEY_CURRENT_USER\Software\Classesのサブキーを複製しない HKEY_LOCAL_MACHINE\Software\Classes キーのすべての即時サブキーが含まれます。
  • このトピックの最後には、HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classesの両方にあるサブキーの一覧があります。 HKEY_LOCAL_MACHINE ツリーのこれらのキーの即時サブキーは、HKEY_CURRENT_USER ツリーから直接サブキーが重複していない場合にのみ、マージされたビューに含まれます。 マージされたビューには、重複するサブキーの HKEY_LOCAL_MACHINE コンテンツは含まれません。

アプリケーションが管理者権限で実行され、ユーザー アカウント制御が無効になっている場合、COM ランタイムはユーザーごとの COM 構成を無視し、コンピューターごとの COM 構成にのみアクセスします。 管理者権限を必要とするアプリケーションでは、コンピューターごとの COM 構成ストア (HKEY_LOCAL_MACHINE\Software\Classes) へのインストール時に依存 COM オブジェクトを登録する必要があります。 詳細については、「AC: UAC: COM Per-User Configuration」を参照してください。

Windows Server 2003 および Windows XP/2000: アプリケーションは、依存する COM オブジェクトを、コンピューターごとまたはユーザーごとの COM 構成ストア (HKEY_LOCAL_MACHINE\Software\Classes または HKEY_CURRENT_USER\Software\Classes) に登録できます。

次の例は、HKEY_LOCAL_MACHINE キーと HKEY_CURRENT_USER キーの下にある一連のサブキーと、結果としてマージされた HKEY_CLASSES_ROOTビューを示しています。

HKEY_LOCAL_MACHINE\SOFTWARE\ClassesCLSID24inprocserver32localserver327

HKEY_CURRENT_USER\Software\ClassesCLSID14localserver610localserver

HKEY_CLASSES_ROOTCLSID124inprocserver32localserverlocalserver326710localserver

次のサブキーは、HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classesの両方にあります。 HKEY_LOCAL_MACHINE ツリーから、これらのキーの即時サブキーは、HKEY_CURRENT_USER ツリーからの直接サブキーの重複がない場合にのみ、マージされたビューに含まれます。 マージされたビューには、重複するサブキーの HKEY_LOCAL_MACHINE コンテンツは含まれません。

*
*\shellex
*\shellex\ContextMenuHandlers
*\shellex\PropertySheetHandlers
AppID
ClsID
コンポーネント カテゴリの
ドライブの
Drive\shellex
Drive\shellex\ContextMenuHandlers
Drive\shellex\PropertySheetHandlers
FileType
フォルダーの
Folder\shellex
Folder\shellex\ColumnHandler
Folder\shellex\ContextMenuHandlers
Folder\shellex\ExtShellFolderViews
Folder\shellex\PropertySheetHandlers
Installer\Components
インストーラー\機能の
Installer\Products
インターフェイスの
Mime
Mime\Database
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
typelib する