Internet Explorer のプロキシの例外設定を確認して指定したアドレスが含まれていない場合に追加する方法

 
文書番号:20601



Internet Explorer のプロキシ設定の中で、プロキシを使用しないアドレスを例外として設定する項目があります。

ここの設定値を確認して指定したアドレスが含まれていない場合にここに追加する方法です。



今回のサンプルはかなりピンポイントですが、汎用的に説明すると以下のようなことをします。

  1. レジストリのデータを取得
  2. そのデータに指定した文字列が含まれるかチェック
  3. 含まれていない場合は文字列を追加

【コマンド】

    
    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
    
    

    現在のプロキシの例外設定が端末ごとにどのように設定されているかわからない(把握できていない)場合に、 ダブルクリックだけで登録したいことがあり作成しました。

    グループポリシーを使用してログインスクリプトで実行する方法でも使用できると思います。