Comment configurer les paramètres de proxy pour LOCAL SYSTEM?

22

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\ProxyEnableet ...\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 ProxyEnableet de ProxyServersous 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 SYSTEMutilisateur?

Rasmus Faber
la source

Réponses:

21

Je l'ai compris moi-même:

C'est en fait la valeur Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettingsqui est utilisée.

Comme cela n'est pas facile à modifier, vous pouvez modifier les paramètres de proxy d'un utilisateur, exporter la clé de registre, modifier le chemin d'accès dans le fichier exporté HKEY_USERS\S-1-5-18et le réimporter.

Rasmus Faber
la source
Cela a résolu mon problème, merci beaucoup! J'ai fini par écrire une classe Java pour manipuler la chaîne hexadécimale DefaultConnectionSettings, car j'avais besoin de définir le proxy par programme.
Andrew Swan,
Est-ce que cela peut fonctionner si l'authentification est requise?
Raúl Salinas-Monteagudo
11

Copiez les paramètres du proxy IE sur WinHttp:

  • Exécuter en cmdtant qu'administrateur:

    • netsh winhttp show proxy

    • netsh winhttp import proxy source =ie

TomazZ
la source
3
Un paquebot :netsh winhttp import proxy source =ie
Vadzim
6

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.

Rory
la source
PsExec.exe -i -s regedit /s "%~dp0Internet Settings.reg"
Vadzim
1

Vous souhaiterez peut-être essayer d'utiliser ProxyCFG.EXE , qui définit le proxy pour tous les appels WinHTTP.

Christopher_G_Lewis
la source
Quelles versions de Windows ont ProxyCFG.EXE? Ce n'est pas dans Windows 7, par exemple. En outre, IE utilise-t-il WinHTTP?
Andrew Swan
1
Dans Windows 7 / Win 2008 R2, NetSH.exe est utilisé pour toutes les choses de configuration de proxy: technet.microsoft.com/en-us/library/cc731131(WS.10).aspx
Christopher_G_Lewis
1

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

user319684
la source
1
Cela fonctionne-t-il réellement maintenant? Il y a 7 ans, lorsque j'ai essayé pour la dernière fois, cela a juste changé les valeurs dans le registre, mais vous avez dû changer Connections \ DefaultConnectionSettings pour que Windows utilise réellement le serveur Procy.
Rasmus Faber
Cela définit l'utilisateur actuel (CU dans HKCU), donc pas l'utilisateur du système local.
Ralph Bolton
1

La même chose peut être faite beaucoup plus facilement de cette façon-

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