COM + 系統管理集合

COM + 系統管理集合可保存和組織 COM + 目錄中所儲存的設定資料。 集合會對應至元件服務管理工具的主控台樹中的資料夾。 您可以使用 COM + 系統管理物件和介面來存取這些集合。

您可以使用從 COMAdminCatalog 類別建立的物件起始程式設計管理、使用從 COMAdminCatalogCollection 類別建立的物件來表示目錄中的任何集合,而且您可以使用從 COMAdminCatalogObject 類別建立的物件來表示集合中的專案。

指定集合中的專案會公開一組一致的屬性。 例如, 元件 集合中的每個專案都代表一個元件,而 元件 集合中的專案則會公開用來設定元件的相同屬性。 您可以使用 COMAdminCatalogObject 類別來存取這些屬性。

注意

具有 WriteOnce 存取權的屬性為 ReadWrite,在使用 SaveChanges之前使用 Add方法,且之後為 ReadOnly。

如需以程式設計方式管理 COM + 的簡介,請參閱 自動化 COM + 管理

集合階層

下圖說明集合之間的關聯性。 在白色和灰色) 方塊中,最左邊 (的集合是最上層的集合,可呼叫從 COMAdminCatalog類別建立之物件的 >getcollection方法來存取。 您可以透過呼叫代表其父系之 COMAdminCatalogCollection物件的 >getcollection方法,在黃色方塊中 (剩餘的集合,) 只能透過其父代集合來存取它們。 箭號會從父集合指向其子集合。

顯示集合之間關聯性的圖表。

圖中未說明下列四個集合: ErrorInfoPropertyInfoRelatedCollectionInfoRootErrorInfo 集合是圖形中每個集合的子系,但 InprocServersWOWInprocServers (在灰色方塊中) 。 PropertyInfoRelatedCollectionInfo 集合是每個集合的子系。 集合是最上層集合,它是所有其他最上層集合的父系。 不過,存取其他最上層集合之前,不需要先存取 集合。

COMAdmin 程式庫

COMAdmin 程式庫支援下列集合。

集合 Description
ApplicationCluster 包含應用程式叢集中的伺服器清單。
ApplicationInstances 針對正在執行的 COM + 應用程式的每個實例,各包含一個物件。
應用程式 針對安裝在本機電腦上的每個 COM + 應用程式,各包含一個物件。
單元 針對應用程式中與它相關的每個元件,各包含一個物件。
ComputerList 包含在 [元件服務] 系統管理工具的 [ 電腦 ] 資料夾中找到的電腦清單。
DCOMProtocols 包含 DCOM 要使用的通訊協定清單。 它包含每個通訊協定的物件。
ErrorInfo 抓取有關處理多個物件之方法的延伸錯誤資訊。
EventClassesForIID 捕獲事件類別的相關資訊。
FilesForImport 從它的 MSI 檔案抓取可匯入之應用程式的相關資訊。
InprocServers 包含向系統註冊的同進程伺服器清單。 它包含每個元件的物件。
InterfacesForComponent 針對集合所關聯的元件所公開的每個介面,各包含一個物件。
LegacyComponents 針對應用程式中每個未設定的元件,包含與其相關的物件。
LegacyServers InprocServers 集合相同,不同之處在于此集合也包含本機伺服器。
LocalComputer 包含單一物件,該物件會保存您要存取其目錄之電腦的電腦層級設定資訊。
MethodsForInterface 針對與集合相關的介面上的每個方法,各包含一個物件。
分區 用來指定每個分割區中包含的應用程式。
PartitionUsers 用來指定每個資料分割中包含的使用者。
PropertyInfo 抓取指定集合所支援之屬性的相關資訊。
PublisherProperties 包含父 SubscriptionsForComponent 集合之每個發行者屬性的物件。
RelatedCollectionInfo 抓取與所呼叫之集合相關的其他集合相關資訊。
角色 針對指派給與其相關聯之應用程式的每個角色,各包含一個物件。
RolesForComponent 針對指派給集合相關之元件的每個角色,各包含一個物件。
RolesForInterface 針對指派給集合所關聯之介面的每個角色,各包含一個物件。
RolesForMethod 針對指派給集合相關之方法的每個角色,各包含一個物件。
RolesForPartition 針對指派給集合相關之分割區的每個角色,各包含一個物件。
包含目錄上的最上層集合。
SubscriberProperties 包含父 SubscriptionsForComponent 集合之每個訂閱者屬性的物件。
SubscriptionsForComponent 包含父 元件 集合之每個訂用帳戶的物件。
TransientPublisherProperties 包含父 TransientSubscriptions 集合之每個發行者屬性的物件。
TransientSubscriberProperties 包含父 TransientSubscriptions 集合之每個訂閱者屬性的物件。
TransientSubscriptions 包含每個暫時性訂用帳戶的物件。
UsersInPartitionRole 針對分割區角色中與集合相關的每個使用者,各包含一個物件。
UsersInRole 針對與集合相關的角色中的每個使用者,各包含一個物件。
WOWInprocServers 包含在64位電腦上向系統註冊32位元件的同進程伺服器清單。
WOWLegacyServers LegacyServers 集合相同,不同之處在于此集合是在64位電腦上的32位登錄中繪製。