如何为本地系统配置代理设置?


22

如果通过“控制面板”编辑“代理服务器设置”,则设置存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable和中...\ProxyServer。当在下作为服务运行时,当然不使用这些设置LOCAL SYSTEM

因此,我尝试在(以及系统上的所有其他用户)下进行设置ProxyEnable和设置,但这不起作用。ProxyServerHKEY_USERS\S-1-5-18\...HKEY_USERS\.DEFAULT\...

如何为LOCAL SYSTEM用户设置代理设置?

Answers:


21

我自己想通了:

实际上Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings是所使用的值。

由于不容易修改,因此您可以修改用户的代理设置,导出注册表项,修改导出文件中的路径HKEY_USERS\S-1-5-18并重新导入。


这解决了我的问题,非常感谢!我最终编写了一个Java类来操作DefaultConnectionSettings十六进制字符串,因为我需要以编程方式设置代理。
Andrew Swan 2010年

如果需要身份验证,可以这样做吗?
劳尔·萨利纳斯-蒙塔古多

11

将IE代理设置复制到WinHttp:

  • cmd以管理员身份运行:

    • netsh winhttp show proxy

    • netsh winhttp import proxy source =ie


3
一艘班轮netsh winhttp import proxy source =ie
Vadzim



1

Reg添加“ HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet设置” / v“ ProxyEnable” / t REG_DWORD / d“ 0” / f

Reg添加“ HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet设置” / v“ ProxyServer” / t REG_SZ / d“ http://procycorp.bac:80 ” / f


1
现在可以实际使用吗?7年前,当我最后一次尝试该操作时,它只是更改了注册表中的值,但是您必须更改Connections \ DefaultConnectionSettings才能真正使Windows使用代理服务器。
Rasmus Faber 2015年

这将设置当前用户(HKCU中的CU),而不是本地系统用户。
拉尔夫·博尔顿

1

用这种方法可以更轻松地完成同一件事-

& C:\windows\System32\bitsadmin.exe /Util /SetIEProxy LocalSystem Manual_proxy http://<proxyserver>:<proxy port> "<Any bypasses to be added>"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.