Share via


合併檢視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_ROOTCLSID124inprocserver32localserver localserver32 6 710localserver

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