Si je modifie les paramètres de proxy via le panneau de configuration, les paramètres sont stockés dans HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable
et ...\ProxyServer
. Ces paramètres ne sont bien sûr pas utilisés lors de l'exécution en tant que service sous LOCAL SYSTEM
.
J'ai donc essayé de définir ProxyEnable
et de ProxyServer
sous HKEY_USERS\S-1-5-18\...
(ainsi que HKEY_USERS\.DEFAULT\...
tous les autres utilisateurs du système), mais cela ne fonctionne pas.
Comment définir les paramètres de proxy pour l' LOCAL SYSTEM
utilisateur?
la source
Copiez les paramètres du proxy IE sur WinHttp:
Exécuter en
cmd
tant qu'administrateur:netsh winhttp show proxy
netsh winhttp import proxy source =ie
la source
netsh winhttp import proxy source =ie
Une autre façon, bien que beaucoup plus compliquée, consiste à utiliser psexec pour ouvrir une invite de commande s'exécutant en tant que SYSTÈME LOCAL, puis à partir de cet iexplore.exe ouvert, modifiez les paramètres de manière appropriée.
la source
PsExec.exe -i -s regedit /s "%~dp0Internet Settings.reg"
Vous souhaiterez peut-être essayer d'utiliser ProxyCFG.EXE , qui définit le proxy pour tous les appels WinHTTP.
la source
Reg ajouter "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings" / v "ProxyEnable" / t REG_DWORD / d "0" / f
Reg ajouter "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings" / v "ProxyServer" / t REG_SZ / d " http: //procycorp.bac: 80 " / f
la source
La même chose peut être faite beaucoup plus facilement de cette façon-
la source