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

Ras*_*ber 25 windows windows-service proxy local-system windows-registry

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

所以我尝试设置ProxyEnableProxyServerHKEY_USERS\S-1-5-18\...(以及HKEY_USERS\.DEFAULT\...系统上的所有其他用户),但这不起作用。

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

Ras*_*ber 23

自己想出来的:

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

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


小智 14

首先,cmd以管理员身份运行以打开命令提示符。

将当前用户的代理设置复制到 WinHttp 的命令:

netsh winhttp import proxy source =ie
Run Code Online (Sandbox Code Playgroud)

要将代理重置为默认设置:

netsh winhttp reset proxy
Run Code Online (Sandbox Code Playgroud)

显示当前用户的代理设置:

netsh winhttp show proxy
Run Code Online (Sandbox Code Playgroud)

  • [一行](https://superuser.com/questions/489527/how-can-i-configure-proxy-settings-for-all-apps-system-ie-etc):`netsh winhttp 导入代理源=ie ` (4认同)
  • 这不能作为“SYSTEM”运行,它不会返回任何内容 (4认同)

Ror*_*ory 7

另一种方法,尽管更麻烦,是使用psexec 打开作为 LOCAL SYSTEM 运行的命令提示符,然后从打开的 iexplore.exe 中适当地修改设置。


小智 5

同样的事情可以用这种方式更容易地完成-

& C:\windows\System32\bitsadmin.exe /Util /SetIEProxy LocalSystem Manual_proxy http://<proxyserver>:<proxy port> "<Any bypasses to be added>"
Run Code Online (Sandbox Code Playgroud)