Internet Explorer で、ローカルイントラネットゾーンに Web サイトを追加する

イントラネットなど隔離され保護されたLAN内で比較的緩いセキュリティレベルでイントラネットのWEBサイトにアクセスしたいということがあるでしょう。本来ならきちんと今風の設計にするべきなんでしょうけども。

とりあえずは目的のサイトをローカルイントラネットゾーンのリストに入れておくことにより、インターネットゾーンより少し低めのセキュリティレベルで使うことができます。ダウンロードのときに確認のバーを出さないとか。

基本、この↓説明の通りです。

Internet Explorer の Web コンテンツのゾーンでセキュリティレベルを設定する方法

例として webserver.example.com と dbserver.example.com 以上2件のWebサイトをローカルイントラネットゾーンに入れるスクリプトは以下の通り。

Dim WSHShell
Set WSHShell = CreateObject("WScript.Shell")
  
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\example.com\webserver\http", 1, "REG_DWORD"
WSHShell.RegWrite "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\example.com\dbserver\http",  1, "REG_DWORD"
  
WSHShell.Popup( "ゾーン追加しました。IEを再起動してください" )
  
'**** 別の方法、コマンドラインサンプル ****
'reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\example.com\webserver" /v http /t REG_DWORD /d 1
'reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\example.com\dbserver"  /v http /t REG_DWORD /d 1

レジストリをさわりますが、HKEY_CURRENT_USER なので自身の権限でよく、管理者に権限昇格する必要はありません。