サーバー(Windows Server 2003)にCOM+コンポーネントがあります。このコンポーネントのプロパティ(使用されているコンストラクター文字列など)をプログラムで取得する方法はありますか?
[管理ツール]->[コンポーネントサービス]->[COM+アプリケーション]に移動し、コンポーネントを右クリックすると、これらのプロパティを取得してファイルに書き込むことができます。
これを行う方法はありますか?
前もって感謝します。
COM +管理APIを使用して、コンポーネントのプロパティを取得できます。取得できるさまざまなコレクションは、ここにあります。Visual Studioから、への参照を追加しますCOM+ 1.0 Admin Type Library
。基本的に、次のようなことを行います(テストされていません):
COMAdminCatalogCollection applications;
COMAdminCatalog catalog;
catalog = new COMAdminCatalog();
applications = (COMAdminCatalogCollection)catalog.GetCollection("Applications");
applications.Populate();
foreach(COMAdminCatalogObject application in applications)
{
//do something with the application
if( application.Name.Equals("MyAppName") )
{
COMAdminCatalogCollection components;
components = applications.GetCollection("Components", application.Key)
foreach(COMAdminCatalogObject component in components)
{
// do something with component
}
}
}