COM+ 系統管理集合

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

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

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

注意

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

 

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

集合階層

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

Diagram that shows the relationships among the collections.

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

COMAdmin 程式庫

COMAdmin 程式庫支援下列集合。

集合 描述
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 包含指派給集合相關資料分割之每個角色的物件。
Root 包含目錄的最上層集合。
SubscriberProperties 包含父 SubscriptionsForComponent 集合之每個訂閱者屬性的物件。
SubscriptionsForComponent 包含父 Components 集合之每個訂閱的物件。
TransientPublisherProperties 包含父 TransientSubscriptions 集合之每個發行者屬性的物件。
TransientSubscriberProperties 包含父 TransientSubscriptions 集合之每個訂閱者屬性的物件。
TransientSubscriptions 包含每個暫時性訂閱的物件。
UsersInPartitionRole 包含集合相關資料分割角色中每個使用者的物件。
UsersInRole 包含集合相關角色中每個使用者的物件。
WOWInprocServers 包含已在 64 位電腦上向系統註冊 32 位元件的同進程伺服器清單。
WOWLegacyServers LegacyServers 集合相同,不同之處在于此集合是從 64 位電腦上的 32 位登錄所繪製。