2

「ネットワーク サービス」資格情報で実行される既存のサービスに読み込まれる .NET プラグイン アセンブリを作成しています。

プラグインは、昇格されたマネージド COM サーバーを起動する必要があるいくつかの昇格された操作を実行する必要があります。

プラグイン コードと COM サーバー コードの両方にアクセスできます。

私の要件は、ユーザーにプロンプ​​トを表示することなく、COM サーバーを昇格して起動することです。サーバーは必要に応じて起動し、作業が完了したら終了する必要があります。

誰かがこれを達成する方法について私を助けることができれば、それは役に立ちます。ありがとう。

インストール時に必要な変更がある場合は、それを行うことができます。

PS: 「COM Elevation Moniker」について見つけましたが、私の要件に合わない UAC 昇格ダイアログを表示するのに役立つようです。

4

1 に答える 1

2

COM サーバーにアクセスできるので、COM+ アプリケーションとしてインストールすることをお勧めします。

COM+ アプリケーションとしてインストールしたら、操作の実行に必要なアカウントにアプリケーション ID を設定できます。

そこから、実行しているコードと同じマシンに COM コンポーネントがインストールされていると仮定すると、COM+ が実装をインターセプトしていることがわかるため、同じ方法で .NET の COM コンポーネントにアクセスできるはずです。CoCreateInstance

于 2012-10-25T14:31:34.043 に答える