次の方法で共有


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\ClassesとHKEY_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 構成」を参照してください。

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_ROOTCLSID124inprocserver32localserver326710localserver

HKEY_LOCAL_MACHINE\Software\Classesと HKEY_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\Features
Installer\Products
Interface
Mime
Mime\Database
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
Typelib