如果我通过控制面板编辑代理设置,设置将存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable
和中...\ProxyServer
。这些设置当然不会在作为服务运行时使用LOCAL SYSTEM
。
所以我尝试设置ProxyEnable
和ProxyServer
下HKEY_USERS\S-1-5-18\...
(以及HKEY_USERS\.DEFAULT\...
系统上的所有其他用户),但这不起作用。
如何为LOCAL SYSTEM
用户设置代理设置?
它实际上
Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings
是使用的值。由于不容易修改,您可以修改用户的代理设置,导出注册表项,修改导出文件中的路径
HKEY_USERS\S-1-5-18
并重新导入。首先,
cmd
以管理员身份运行以打开命令提示符。将当前用户的代理设置复制到 WinHttp 的命令:
要将代理重置为默认设置:
要显示当前用户的代理设置:
另一种方法,虽然更麻烦,是使用psexec 打开以本地系统运行的命令提示符,然后从打开的 iexplore.exe 中适当地修改设置。
您可能想尝试使用ProxyCFG.EXE,它为任何 WinHTTP 调用设置代理。
注册添加 "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet 设置" /v "ProxyEnable" /t REG_DWORD /d "0" /f
注册添加 "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet 设置" /v "代理服务器" /t REG_SZ /d " http://procycorp.bac:80 " /f
以这种方式可以更轻松地完成相同的事情-