Se eu editar as Configurações de proxy através do Painel de controle, as configurações serão armazenadas em HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable
e ...\ProxyServer
. Naturalmente, essas configurações não são usadas ao executar como um serviço em LOCAL SYSTEM
.
Então, eu tentei definir ProxyEnable
e ProxyServer
abaixo HKEY_USERS\S-1-5-18\...
(assim como HKEY_USERS\.DEFAULT\...
e todos os outros usuários do sistema), mas isso não funciona.
Como faço para definir as configurações de proxy para o LOCAL SYSTEM
usuário?
fonte
Copie as configurações de proxy do IE para o WinHttp:
Execute
cmd
como administrador:netsh winhttp show proxy
netsh winhttp import proxy source =ie
fonte
netsh winhttp import proxy source =ie
Outra maneira, ainda que muito mais confusa, é usar o psexec para abrir um prompt de comando em execução como LOCAL SYSTEM e, a partir desse iexplore.exe aberto, modificar as configurações adequadamente.
fonte
PsExec.exe -i -s regedit /s "%~dp0Internet Settings.reg"
Convém tentar usar o ProxyCFG.EXE , que define o proxy para todas as chamadas WinHTTP.
fonte
Reg adicione "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings" / v "ProxyEnable" / t REG_DWORD / d "0" / f
Reg adicione "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings" / v "ProxyServer" / t REG_SZ / d " http: //procycorp.bac: 80 " / f
fonte
A mesma coisa pode ser feita muito mais fácil dessa maneira:
fonte