1

さて、インストール時に(ユーザーの許可を得て)IEを再起動する必要があるIE用のプラグインがあります。

これを行うには、インストーラーによって呼び出される DLL があります。それは機能しますが、IE を Vista で再起動すると、インストーラーの管理者権限で再起動されるという問題があり、これはさまざまな理由で問題になります。

CoCreateInstance を使用して IE を起動しているので、IWebBrowser2 インターフェイスのインスタンスを取得して、それにいくつかのアクションを実行できます。

私の質問は、結果の COM オブジェクト インスタンスが呼び出し元アプリケーションの管理者特権ではなく基本ユーザー特権を継承するように、管理者特権で実行されているアプリケーションから CoCreateInstance を呼び出すことは可能ですか?

4

1 に答える 1

1

さて、ここから解決策を見つけました:

http://social.msdn.microsoft.com/Forums/cs-CZ/ieextensiondevelopment/thread/78a2bc18-1920-4e58-af7e-48dbcebe7643

インストーラー DLL から新しいスレッドを起動し、そのスレッドで現在のユーザーを偽装してから、低い整合性レベルを設定し、CLSCTX_ENABLE_CLOAKING コンテキストで COM インスタンスを作成する必要があります。

于 2009-08-20T09:13:17.680 に答える