2010-10-08 12:48:33 +0000 2010-10-08 12:48:33 +0000
22
22

如何从命令行更改Windows7局域网代理配置?

在Windows 7中,是否可以从命令行定义/更改代理配置?

所以,使用图形用户界面,我会去。

开始 → 控制面板 → 网络和互联网 → 互联网选项 → 连接 → 局域网设置

然后

  • 启用/禁用代理服务器;
  • 定义代理服务器的IP:端口。

但我想通过命令行来完成这些操作(这样我就可以用快捷键从批处理文件中运行命令–使我能够使用快捷键来切换代理配置,而不是通过MS向导)。

我想用netsh.exe来改变WinHTTP的设置,但这似乎是错误的,因为WinHTTP的设置似乎与LAN设置无关。

答案 (3)

22
22
22
2012-03-15 20:47:28 +0000

在Windows 7中,proxycfg.exe已经被 netsh 命令所取代。Netsh.exe是一个命令行脚本实用程序,允许你在本地或远程显示或修改当前正在运行的计算机的网络配置。要设置一个本地机器代理,你将使用以下语法。

  • 在管理模式下打开一个命令提示符(点击start globe,输入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位操作系统上,并且希望代理也应用于32位进程,你还需要通过运行C:\Windows\SysWow64\netsh.exe来修改你的设置。这是由于Windows 7版本的netsh.exe中的一个bug造成的,它不会将注册表值写入Wow6432Node键。这个bug似乎在Windows 10中得到了修复(可能在Windows 8中也是如此)。

1
1
1
2010-12-26 13:19:54 +0000

我不知道如何在windows 7中通过命令行改变代理。

但是有一个工具可以轻松切换Windows代理。我们可以配置多个代理,并从系统托盘中切换代理。我知道这不是你要找的答案,但可能会帮助其他用户。

在这里查看。 http://www.winhelponline.com/blog/quickly-switch-proxy-settings-using-ieproxy/ http://ieproxy.codeplex.com/releases/view/19014

EDIT:

Btw, 这些是Windows代理的注册表设置, 应该很容易写一个脚本来改变命令行的ie代理. 不过我还没试过。 http://ozansafi.wordpress.com/2009/07/05/enabledisable-change-ie-proxy-by-scriptprogrammatically/

0
0
0
2011-09-20 05:54:00 +0000

我在Windows XP上测试了以下代码。你可以在Windows 7上试一试。

记住用你的代理服务器的IP地址和端口替换x.x.x.x:p。

要设置,

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
```。