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

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

所以我尝试在HKEY_USERS\S-1-5-18\... (以及HKEY_USERS\.DEFAULT\...和系统上的所有其他用户)下设置ProxyEnableProxyServer ,但这是行不通的。

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

自己想出来了:

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

由于这是不容易修改,您可以修改用户的代理设置,导出registry项,将导出文件中的path修改为HKEY_USERS\S-1-5-18并重新导入它。

复制IE代理设置到WinHttp:

  • 以pipe理员身份运行cmd
    • netsh
    • winhttp
    • show proxy
    • import proxy source=ie
    • show proxy

另一种方式,尽pipe更麻烦,是使用psexec打开以本地系统运行的命令提示符 ,然后从该打开的iexplore.exe,适当修改设置。

您可能想要尝试使用ProxyCFG.EXE ,它为任何WinHTTP调用设置代理。

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

同样的事情可以通过这种方式更容易做到 –

 & C:\windows\System32\bitsadmin.exe /Util /SetIEProxy LocalSystem Manual_proxy http://<proxyserver>:<proxy port> "<Any bypasses to be added>"