Internet Explorer のプロキシ設定の中で、プロキシを使用しないアドレスを例外として設定する項目があります。
ここの設定値を確認して指定したアドレスが含まれていない場合にここに追加する方法です。
今回のサンプルはかなりピンポイントですが、汎用的に説明すると以下のようなことをします。
- レジストリのデータを取得
- そのデータに指定した文字列が含まれるかチェック
- 含まれていない場合は文字列を追加
【コマンド】
rem 現在のプロキシの例外設定を取得し、変数「VAL1」へセット。
FOR /F "TOKENS=1,2,*" %%I IN ('REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyOverride"') DO IF "%%I"=="ProxyOverride" SET VAL1=%%K
rem チェックする文字列を設定します。
SET str=*.contoso.local
rem 既に設定されている(文字が含まれている)場合は処理終了
echo "%VAL1%" | find "%str%" >NUL
if not ERRORLEVEL 1 EXIT
rem 設定されていないので元の文字列に追加したデータで登録する
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v "ProxyOverride" /t REG_SZ /d "*.contoso.local;%VAL1%" /f
現在のプロキシの例外設定が端末ごとにどのように設定されているかわからない(把握できていない)場合に、
ダブルクリックだけで登録したいことがあり作成しました。
グループポリシーを使用してログインスクリプトで実行する方法でも使用できると思います。