如果我通过控制面板编辑代理服务器设置,这些设置存储在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable
和...\ProxyServer
。 在LOCAL SYSTEM
下作为服务运行时,这些设置当然不会使用。
所以我尝试在HKEY_USERS\S-1-5-18\...
(以及HKEY_USERS\.DEFAULT\...
和系统上的所有其他用户)下设置ProxyEnable
和ProxyServer
,但这是行不通的。
如何设置LOCAL SYSTEM
用户的代理设置?
自己想出来了:
它实际上是使用的Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings
中的值。
由于这是不容易修改,您可以修改用户的代理设置,导出registry项,将导出文件中的path修改为HKEY_USERS\S-1-5-18
并重新导入它。
复制IE代理设置到WinHttp:
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>"