2012-02-21 12 views
0

私は、特定のURLでWebサイトのスクリーンショットを取得するジョブを持っています。 IEコントロールはジョブ内でインスタンス化されます(これはコンソールアプリケーションです)。ただし、ページは、ジョブが実行されているサーバーのセキュリティ設定が正しく表示されません。私はいくつかの答えで見つかったセキュリティ設定はIInternetSecurityManagerで制御することができます。IEコントロールのセキュリティ設定をカスタマイズする(無効にする)

WebBrowserクラスから継承したクラスを作成し、このインターフェイスとそれ以外のいくつかのメソッドを実装します(here)。しかし、これは私の問題を解決しませんでした。このインターフェイスは、コントロールの動作に影響を与えるために、何らかのアクティベーションまたは特別な呼び出しを必要としますか。

まもなくIEコントロールのセキュリティ設定をカスタマイズする必要があります。

答えて

2

IE拡張セキュリティコンフィグレーションは、私が知る限りコード内で無効にすることはできません。サーバーやグループポリシーでのみ無効にすることができると思います。

これは、サーバー上で実行されているWebブラウザー用に超制限された環境に設計されており、すべてのユーザーがデフォルトでIIRCで有効になっています。

サーバーで(またはグループポリシーで)無効にするか、IEの信頼済みサイトの一覧に対象のサイトを追加します。 I IE ESCでも信頼できるサイトが正常に動作すると思います。

+0

問題は、新しいURLがある場合、手動で信頼済みサイトに追加する必要があるということです。 IEコントロールのセキュリティ動作をオーバーライドすることはできませんか? –

+1

私はあなたがサーバー上でこれを実行している場合、答えはノーだと思います。この背後にある考え方全体は、悪意のあるコードやウェブサイトがサーバを乗っ取ることが非常に困難にすることです。コードソリューションを見つけることができないか、IE ESCの考え方には欠陥があります。 。少なくとも標準ユーザーの場合、サーバーのsysadminによって無効にすることはできませんか? –

+0

それは不可能ではありませんが、レプリケーションやバックアップなどが必要な場合に備えて、可能な限り標準設定ですべてのマシンを維持しようとしています。あなたの答えをありがとう –

関連する問題