質問: 【DosもしくはVBS】IE→ツール→インターネットオプションのセキュリティタブに存在するレベルのカスタマイズを押下すると詳細なセキュリティ設定が表示されます。この中に表示されている以下の設定内容をDosやVBSなどで設定することはできますか? ・「ActiveXコントロール」とプラグインの実行」を有効にする ・「スクリプトを実行しても安全だとマークされていないActiveXコントロールのスクリプトの実行」を有効にする ・「スクリプトを実行しても安全だとマークされているActiveXコントロールのスクリプトの実行」を有効にする
回答: VBSでの例を示します。 実際の設定は、各ゾーンごとに定義されていますので、各ゾーンごとに設定する必要があります。すべての設定を同じにする場合はすべてのゾーンに書き込む必要があります。(セキュリティ的にはお勧めしません) ``` IEZONE_ROOT = "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\" ' [ActiveX コントロールとプラグインの実行] URLACTION_ACTIVEX_RUN = "1200" ' [スクリプトを実行しても安全だとマークされていない ActiveX コントロールの初期化とスクリプトの実行] URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY = "1201" ' [スクリプトを実行しても安全だとマークされている ActiveX コントロールのスクリプトの実行] URLACTION_SCRIPT_SAFE_ACTIVEX = "1405" ZONE_INTRANET = "1" ' イントラネットサイト ZONE_TRUSTED = "2" ' 信頼済みサイト ZONE_INTERNET = "3" ' インターネットサイト ZONE_RESTRICTED = "4" ' 制限つきサイト URLPOLICY_ALLOW = 0 ' 有効にする URLPOLICY_QUERY = 1 ' ダイアログを表示する URLPOLICY_DISALLOW = 3 ' 無効にする ' 設定したいゾーンを指定する(以下の例はインターネット) TargetZone = ZONE_INTERNET Call SetUrlAction(TargetZone, URLACTION_ACTIVEX_RUN, URLPOLICY_ALLOW) Call SetUrlAction(TargetZone, URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY, URLPOLICY_ALLOW) Call SetUrlAction(TargetZone, URLACTION_SCRIPT_SAFE_ACTIVEX, URLPOLICY_ALLOW) Sub SetUrlAction(Zone, Action, Policy) Set WshShell=WScript.CreateObject("WScript.Shell") WshShell.RegWrite IEZONE_ROOT & Zone & "\" & Action, Policy, "REG_DWORD" End Sub ``` 参考になるページです。 上級ユーザー向けの Internet Explorer セキュリティ ゾーン関連のレジストリ エントリ(ゾーン設定レジストリの概要) Internet Explorer URL Action and Advanced Security Settings in Group Policy.aspx)(ゾーン設定の詳細URLアクションの一覧) URL Action Flags.aspx)(URLアクション一覧の英語版。上記と基本的に同じ)