Windows Server 2003/ 2008R2オペレーティング システム上で実行される、いくつかのサービス コンポーネント (C# で記述) をそれぞれ含むいくつかのCOM+ Application
で構成されるものもあります。DLL
特定の状況 (可能な限り回避しようとする) では、バグを修正するためにパッチを適用する必要があります。これを達成するために、現在行っていることは次のとおりです(もちろん、宛先サーバーに必要なものがすべてあると仮定しています):
- COM+ アプリを無効にします。
- COM+ アプリをシャットダウンします。
- 関連する DLLの登録を解除して置き換えます。
- DLL を置き換えます。
- 関連する DLL を再度登録します。
- COM+ アプリを有効にします。
上記の手順に問題はありませんCOM+ Application Catalog
。コマンドラインを介してプログラムで管理するための小さなアプリケーションを構築したため、この方法でいくつかの DLL を更新し、サービス対象のコンポーネントを約 1 秒で稼働させることができます。2 秒... この (オフラインの) 時間は余裕がありますが、パッチ適用ツールを作成してプロセス全体を改善し、自動化したいと考えています。
私が理解しようとしているのは次のとおりです。
COM+ Application
ポイント 2 に安全に進むことができるように、サービス対象のすべてのコンポーネントが作業を終了した (すべての要求/呼び出しが終了した) ことをどのように知ることができますか?- 詳細については
Serviced Components
、特定のステータスを取得するために使用できるライブラリはありますCOM+ Application
か?
注: dcomcnfgの操作に慣れている場合、アクセスするために必要なデータは、 のCOM+ Application
下のフォルダーConsole Root\Computers\My Computer\<MyComPlusApp>
を展開し、フォルダーを展開しComponents
てメニューに移動しメニュー項目View
を選択Status
もちろん、Windowsは画面に表示されるすべてのステータスを知ることができるCOM+ Serviced Component
ので、まさに私がアクセスする必要があるデータです。