2012-02-10 5 views
3

IEの「信頼済みサイト」もURLを追加するWindowsアプリケーションを作成しようとしています。この部分は動作します。 解決策 - http://www.nakov.com/blog/2009/05/15/c-code-for-changing-internet-explorer-security-settings-and-net-security-policy-to-run-windows-forms-based-activex-with-full-trust/IEの設定をプログラムで変更する

でも同じ設定を変更する必要があります。 「ドメイン間のデータソースにアクセスする」が有効になっている必要があります 「署名されていないActiveXコントロールをダウンロードする」が必要です 「安全でないとマークされたActiveXコントロールを初期化してスクリプトを作成する」

これは私が持っているものですが、それは

private void UpdateDataSource() 
    { 
     RegistryKey ChangeSettings = Registry.Users; 
     ChangeSettings = ChangeSettings.OpenSubKey(".DEFAULT\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\2", true); 

     // "Access data sources across domains" - "Enable" 
     ChangeSettings.SetValue("1406", "0", RegistryValueKind.DWord); 

     // "Download unsigned ActiveX controls" - "Prompt" 
     ChangeSettings.SetValue("1004", "1", RegistryValueKind.DWord); 

     // "Initialize and script ActiveX controls not marked as safe for scripting" - "Enable" 
     ChangeSettings.SetValue("1201", "0", RegistryValueKind.DWord); 

     ChangeSettings.Close(); 
    } 

ソースhttp://www.hohmanns.de/

+1

これは次のようになります。*「ユーザーのアカウントでIEのすべてのセキュリティ設定を低くするにはどうすればよいですか?」グループポリシーでセキュリティが設定されている場合は、これを行うことはできません。 – slugster

+0

Slugster - 「ユーザーのアカウントでIEのすべてのセキュリティ設定を下げるにはどうすればいいですか?」というリンクがありますか?多分それは私を助けることができる – LuckyDice

+2

笑。そのリンク@slugsterを投稿した後は、おそらく*「どのようにオペレーティングシステム内のすべてのセキュリティ機能をバイパスするのですか?」という* *が存在するはずです。 – adelphus

答えて

0

を動作しません。あなたは、レジストリに変更されたものをチェックして、道を見つけ、その後、IEで手動で変更しようとすることができそれを変更する(レジストリを直接変更する)か、またはその特定のタグを変更する方法です。

+3

これはコメントであって、答えではありませんでした。 – slugster

+0

レジストリに変更が反映されましたか。しかし、私はそれを見ることができません – LuckyDice

+0

@slugster:okありがとう...私はこの回答がすべての(部分的な)答えや方向性を説明していると思いますか? –

2

はこれを試してみてください、それが動作します:

private void UpdateDataSource()  
{   
    RegistryKey ChangeSettings = Registry.CurrentUser.OpenSubKey(@"Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Zones\\3", true);   
    // "Access data sources across domains" - "Enable"   
    ChangeSettings.SetValue("1406", "0", RegistryValueKind.DWord);   
    // "Download unsigned ActiveX controls" - "Prompt"   
    ChangeSettings.SetValue("1004", "1", RegistryValueKind.DWord);   
    // "Initialize and script ActiveX controls not marked as safe for scripting" - "Enable"   
    ChangeSettings.SetValue("1201", "0", RegistryValueKind.DWord);   
    ChangeSettings.Close();  
} 
+0

これは私のために働いた..ありがとう..コンソールプログラムを作成し、コードを実行しました。設定はすぐに反映されました。 – Shubh

+0

@Rohit、あなたの答えに感謝します。私はMicrosoftのオフィス設定を変更するために同じ問題を抱えています(番号設定をコンテキストモードに変更)。あなたは何か考えていますか? –

0

ファンタスティック、それが動作する。これが鍵です:

のRegistryKey ChangeSettings = Registry.CurrentUser.OpenSubKey(@の "Microsoft \ Windowsの\ CurrentVersionの\インターネットSettings \のゾーン\ SOFTWARE \ 3"、真の);

関連する問題