コマンドラインから Windows7 LAN プロキシ設定を変更するにはどうすればよいですか?

コマンドラインから Windows7 LAN プロキシ設定を変更するにはどうすればよいですか?

Windows 7 では、コマンド ラインからプロキシ設定を定義/変更することは可能ですか?

したがって、GUI を使用する場合は次のようにします。

スタート → コントロールパネル → ネットワークとインターネット → インターネットオプション → 接続 → LAN の設定

その後

  • プロキシを有効/無効にします。
  • プロキシサーバーの IP:ポートを定義します。

しかし、私はむしろこれをコマンド ラインから実行したいと思います (そうすれば、ショートカット キーを使用してバッチ ファイルからコマンドを実行でき、MS ウィザードを経由せずにショートカットを使用してプロキシ構成を切り替えることができます)。

WinHTTP の設定を変更するためにを使用することを検討しましたnetsh.exeが、WinHTTP 設定は LAN 設定に関連していないように見えるため、これは間違った方法であるようです。

答え1

Windows 7ではproxycfg.exeはネットシュコマンド。Netsh.exe は、現在実行中のコンピューターのネットワーク構成をローカルまたはリモートで表示または変更できるコマンド ライン スクリプト ユーティリティです。ローカル マシン プロキシを設定するには、次の構文を使用します。

  • 管理者モードでコマンドプロンプトを開きます(スタートグローブを押して、cmdと入力し、Ctrl+Shift+Enterを押します。

プロキシを設定するには:

netsh winhttp set proxy [proxy server address:port number] [bypass list]

例:

netsh winhttp set proxy "myproxy.proxyaddress.com:8484" "<local>;*.proxyaddress.com"

プロキシ サーバーの設定を確認するには:

netsh winhttp show proxy

プロキシ サーバーの設定を削除するには:

netsh winhttp reset proxy

このnetshコマンドは対話型なので、netsh と入力して、その後に必要なコマンドを入力するだけで、キーストロークを節約できます。

重要な注意点:64 ビット OS 上で実行していて、プロキシを 32 ビット プロセスにも適用したい場合は、 を実行して設定を変更する必要があります。これは、レジストリ値をキーに書き込まないC:\Windows\SysWow64\netsh.exeWindows 7 バージョンの のバグが原因です。このバグは Windows 10 (おそらく Windows 8 でも) では修正されているようです。netsh.exeWow6432Node

答え2

Windows 7 でコマンド ラインからプロキシを変更する方法がわかりません。

しかし、Windows プロキシを簡単に切り替えられるツールがあります。複数のプロキシを設定し、システム トレイからプロキシを切り替えることができます。これはあなたが探している答えではないことは承知していますが、おそらく他のユーザーの役に立つでしょう。

こちらをご確認ください:

http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/

http://ieproxy.codeplex.com/releases/view/19014

編集:

ちなみに、これらは Windows プロキシのレジストリ設定なので、コマンド ラインから IE プロキシを変更するスクリプトを簡単に作成できるはずです。ただし、私は試していません。

http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/ より

答え3

以下のコードは Windows XP でテスト済みです。Windows 7 でも試すことができます。

xxxx:p をプロキシ サーバーの IP アドレスとポートに置き換えることを忘れないでください。

設定する、

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg add "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x1
reg add "HKCU\%SUBKEY%" /f /v ProxyServer /t REG_SZ /d "x.x.x.x:p"
reg add "HKCU\%SUBKEY%" /f /v ProxyOverride /t REG_SZ /d "<local>"
endlocal

削除するには(ダイヤルアップ接続の設定も)、

setlocal
set SUBKEY=Software\Microsoft\Windows\CurrentVersion\Internet Settings
reg delete "HKCU\%SUBKEY%\Connections" /f
reg add    "HKCU\%SUBKEY%" /f /v MigrateProxy /t REG_DWORD /d 0x1
reg add    "HKCU\%SUBKEY%" /f /v ProxyEnable /t REG_DWORD /d 0x0
reg delete "HKCU\%SUBKEY%" /f /v ProxyServer
reg delete "HKCU\%SUBKEY%" /f /v ProxyOverride
endlocal

関連情報