none
コマンドプロンプトでプロキシ設定を変更した後、反映されるタイミングについて RRS feed

  • 質問

  • 義光と申します。お世話になります。

    現在、Windows7 Pro 64bit環境にて、IPアドレスとIEのプロキシ設定を変更するバッチを作成しております。

    変更自体は問題なく終了するのですが、プロキシ設定のみレジストリの反映がされない状態が続いております。

    バッチを叩く → IEを開く → 「接続がリセットされました」のメッセージが表示される

    という状態なのですが、ここでインターネットオプションの「LANの設定」を開いてOKボタンを押すと

    メッセージが表示されずにインターネットに接続する事ができます。

    素人考えで、上記の「LANの設定でOKボタンを押す」という行為をしないと

    書き換えたレジストリの反映がされていないように思うのですが

    この操作をバッチ内で自動化する事は可能でしょうか。

    似たような事象が無いか、Logを探してみたのですが的確な情報が見当たらず

    新規で質問を挙げさせていただきました。よろしくお願い致します。

    2016年5月9日 13:20

回答

  • レジストリに設定した値をシステムに読み込ませるためには、APIのInternetSetOptionを使う必要があるようです。

    http://moriya.xrea.jp/tdiary/20101203.html

    上記のサイトのように簡単なEXEを作りバッチの最後に走らせるか、Powershellなどを使ってInternetSetOptionを呼び出すとよいと思います。




    • 編集済み kenjinoteMVP 2016年5月9日 14:00
    • 回答としてマーク 義光 2016年5月9日 14:08
    2016年5月9日 13:43

すべての返信

  • レジストリに設定した値をシステムに読み込ませるためには、APIのInternetSetOptionを使う必要があるようです。

    http://moriya.xrea.jp/tdiary/20101203.html

    上記のサイトのように簡単なEXEを作りバッチの最後に走らせるか、Powershellなどを使ってInternetSetOptionを呼び出すとよいと思います。




    • 編集済み kenjinoteMVP 2016年5月9日 14:00
    • 回答としてマーク 義光 2016年5月9日 14:08
    2016年5月9日 13:43
  • 具体的にどのレジストリを設定したのか、可能であればバッチの内容も記載されると良いと思います。

    バッチを実行した時、IEが開いていないでしょうか(画面になくても、iExplorerプロセスが開いているなど)。

    なお、自身のWin7 Pro 64bit Ultimate 環境でregeditのGUIを用いて変更後、IE11を起動して確認したところ「接続がリセットされました」のエラーは発生しませんでした。

    2016年5月9日 13:45
  • ご返信、ありがとうございます。

    記載していただいたサイトのexeを作成する事で無事に反映がされました。

    感謝いたします。ありがとうございました!

    • 回答としてマーク 義光 2016年5月9日 14:07
    • 回答としてマークされていない 義光 2016年5月9日 14:08
    2016年5月9日 14:04
  • ご返信、ありがとうございます。

    ご指摘の通り、IEを開いた状態でバッチのキックをしておりました。

    上の方の方法により、IEを開いている状態でも反映させることができました。

    ご自身の環境での確認までしていただいて、ありがとうございました。

    2016年5月9日 14:06