共用方式為


HKEY_CLASSES_ROOT的合併檢視

RegOpenUserClassesRoot 函式會提供處理互動式使用者以外的用戶端之進程的合併檢視,例如服務。 在此情況下,HKEY_CLASSES_ROOT 機碼會提供登錄的檢視,該檢視會將來自 HKEY_LOCAL_MACHINE\Software\Classes 的信息與來自 HKEY_CURRENT_USER\Software\Classes的信息合併。

系統會使用下列規則來合併來自兩個來源的資訊:

  • 合併的檢視包含 HKEY_CURRENT_USER\Software\Classes 索引鍵的所有子機碼。
  • 合併的檢視包含 HKEY_LOCAL_MACHINE\Software\Classes 索引鍵的所有即時子機碼,這些子機碼不會複製 HKEY_CURRENT_USER\Software\Classes的子機碼。
  • 本主題結尾是子機碼清單,可在 HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classes中找到。 只有當這些索引 HKEY_LOCAL_MACHINE 鍵不是來自 HKEY_CURRENT_USER 樹狀結構之即時子機碼的重複專案時,才會包含在合併檢視中。 合併的檢視不包含重複子機碼的 HKEY_LOCAL_MACHINE 內容。

如果應用程式以系統管理員許可權執行,且用戶帳戶控制已停用,COM 運行時間會忽略每個使用者 COM 組態,並只存取每部計算機 COM 組態。 需要系統管理員許可權的應用程式應該在安裝至每部計算機 COM 組態存放區期間註冊相依 COM 物件(HKEY_LOCAL_MACHINE\Software\Classes)。 如需詳細資訊,請參閱 AC:UAC:COM Per-User 組態

Windows Server 2003 和 Windows XP/2000: 應用程式可以將相依 COM 物件註冊到每部計算機或每個使用者 COM 組態存放區(HKEY_LOCAL_MACHINE\Software\ClassesHKEY_CURRENT_USER\Software\Classes)。

下列範例顯示 HKEY_LOCAL_MACHINEHKEY_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\Features
Installer\Products
介面
Mime
Mime\Database
Mime\Database\Charset
Mime\Database\Codepage
Mime\Database\Content Type
Typelib