5

サーバー(Windows Server 2003)にCOM+コンポーネントがあります。このコンポーネントのプロパティ(使用されているコンストラクター文字列など)をプログラムで取得する方法はありますか?

[管理ツール]->[コンポーネントサービス]->[COM+アプリケーション]に移動し、コンポーネントを右クリックすると、これらのプロパティを取得してファイルに書き込むことができます。

これを行う方法はありますか?

前もって感謝します。

4

1 に答える 1

7

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
        }
    }

}
于 2010-06-30T20:15:15.827 に答える