COM+ 系統管理集合
COM+ 系統管理集合可用來儲存及組織儲存在 COM+ 目錄中的設定數據。 集合會對應至元件服務管理工具控制台樹狀目錄中的資料夾。 您可以使用 COM+ 系統管理物件和介面來存取這些集合。
您可以使用從 COMAdminCatalog 類別建立的物件起始程式管理,您可以使用從 COMAdminCatalogCollection 類別建立的物件來表示目錄中的任何集合,並使用從 COMAdminCatalogObject 類別建立的物件來表示集合中的專案。
指定集合中的項目會公開一組一致的屬性。 例如,Components 集合中的每個專案都代表元件,而 Components 集合中的專案會公開用來設定元件的相同屬性。 您可以使用 COMAdminCatalogObject 類別來存取這些屬性。
注意
具有 WriteOnce 存取權的屬性是 ReadWrite,而使用 Add 方法,然後再使用 SaveChanges,之後會是 ReadOnly。
如需以程式設計方式管理 COM+的簡介,請參閱將 COM+ 系統管理自動化 。
集合階層
下圖說明集合之間的關聯性。 最左邊的集合(以白色和灰色方塊為單位)是最上層集合,這是藉由呼叫從 COMAdminCatalog 類別所建立之物件的 GetCollection 方法來存取。 其餘集合(在黃色方塊中)只能透過父集合存取,方法是呼叫代表其父系之 comAdminCatalogCollection 物件的 GetCollection 方法。 箭頭會從父集合指向其子集合。
圖中未說明下列四個集合:ErrorInfo、PropertyInfo、RelatedCollectionInfo和 Root。 ErrorInfo 集合是圖中每個集合的子系,但 InprocServers 和 WOWInprocServers (以灰色方塊為單位)。 PropertyInfo 和 RelatedCollectionInfo 集合都是每個集合的子系。 Root 集合是所有其他最上層集合的父代。 不過,存取其他最上層集合之前,不需要存取 Root 集合。
COMAdmin 連結庫
COMAdmin 連結庫支援下列集合。
收集 | 描述 |
---|---|
ApplicationCluster | 包含應用程式叢集中的伺服器清單。 |
ApplicationInstances | 包含執行中 COM+ 應用程式之每個實體的物件。 |
應用程式 | 包含安裝在本機計算機上之每個 COM+ 應用程式的物件。 |
元件 | 包含與它相關之應用程式中每個元件的物件。 |
ComputerList | 包含元件服務管理工具之 Computers 資料夾中找到的電腦清單。 |
DCOMProtocols | 包含 DCOM 要使用的通訊協定清單。 它包含每個通訊協議的物件。 |
ErrorInfo | 擷取處理多個物件之方法的擴充錯誤資訊。 |
EventClassesForIID | 擷取事件類別的相關信息。 |
FilesForImport | 從其 MSI 檔案擷取可匯入之應用程式的相關信息。 |
InprocServers | 包含向系統註冊之同進程伺服器的清單。 它包含每個元件的物件。 |
InterfacesForComponent | 包含集合相關元件所公開之每個介面的物件。 |
LegacyComponents | 包含與它相關之應用程式中每個未設定元件的物件。 |
LegacyServers | 與 InprocServers 集合相同,不同之處在於此集合也包含本機伺服器。 |
LocalComputer | 包含單一物件,此物件會保存您所存取目錄之計算機的計算機層級設定資訊。 |
方法ForInterface | 包含集合相關介面上每個方法的物件。 |
分割區 | 用來指定每個分割區中包含的應用程式。 |
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 位登錄中繪製。 |