管理者権限のみを持つWindows Vistaのブラウザヘルパーオブジェクト(BHO)
-
03-07-2019 - |
質問
大学のプロジェクトでは、閲覧中にWebドキュメント情報を処理するようにInternet Explorerブラウザーヘルパーオブジェクトをプログラムしました。 IE6およびIE7を搭載したWindows XPで正常に実行されていました。
Windows Vistaでは、同じBHOを実行するには管理者権限が必要という問題があります。 IEを管理者として起動するとブラウザとBHOが実行されますが、通常のユーザーとして起動するとクラッシュします。
BHOはもちろんシステムに登録され、ブラウザで有効化されます。
管理者以外の権限を持つユーザーが、登録およびアクティブ化されたBHOを実行できるようにするにはどうすればよいですかそれとも何か他の理由があり、私はそれを完全に見逃していますか?
ご協力ありがとうございました!
解決
問題がインストーラーのカスタムアクションに関連しているかどうかはわかりませんが、次の2つのリンクが役立ちます。
-
UACを考慮したBHOの構築- http://simonguest.com/blogs/smguest/archive/2006/11/19/Building-Browser-Helper-Objects-using-Managed-Code.aspx (半分強)ダウン)
-
NoImpersonateスクリプトの使用- http:/ /blogs.msdn.com/astebner/archive/2007/05/28/2958062.aspx
他のヒント
デバッガを使用して、アドオンがクラッシュする理由を判断する必要があります。保護された場所に書き込もうとしている可能性は高く、それが失敗すると、コードはエラー結果のチェックに失敗します。
Process Monitorを使用してAccess_Deniedのリターンを監視することはしばしば役立ちますが、フルデバッガーを使用するのが正しい方法です。