如果我通过控制面板编辑代理服务器设置,这些设置存储在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>"