Wie konfiguriere ich Proxy-Einstellungen für LOCAL SYSTEM?

22

Wenn ich die Proxy-Einstellungen über die Systemsteuerung bearbeite, werden die Einstellungen in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnableund gespeichert ...\ProxyServer. Diese Einstellungen werden natürlich nicht verwendet, wenn Sie als Dienst unter ausgeführt werden LOCAL SYSTEM.

Also habe ich versucht, ProxyEnableund ProxyServerunter HKEY_USERS\S-1-5-18\...(sowie HKEY_USERS\.DEFAULT\...und allen anderen Benutzern auf dem System) einzustellen, aber das funktioniert nicht.

Wie lege ich die Proxy-Einstellungen für den LOCAL SYSTEMBenutzer fest?

Rasmus Faber
quelle

Antworten:

21

Hab es selbst rausgefunden:

Es ist tatsächlich der Wert Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings, der verwendet wird.

Da dies nicht einfach zu ändern ist, können Sie die Proxy-Einstellungen für einen Benutzer ändern, den Registrierungsschlüssel exportieren, den Pfad in der exportierten Datei ändern HKEY_USERS\S-1-5-18und erneut importieren.

Rasmus Faber
quelle
Das hat mein Problem gelöst, vielen Dank! Am Ende habe ich eine Java-Klasse geschrieben, um die hexadezimale DefaultConnectionSettings-Zeichenfolge zu bearbeiten, da ich den Proxy programmgesteuert festlegen musste.
Andrew Swan
Kann dies funktionieren, wenn eine Authentifizierung erforderlich ist?
Raúl Salinas-Monteagudo
11

Kopieren Sie die IE-Proxy-Einstellungen nach WinHttp:

  • cmdAls Administrator ausführen :

    • netsh winhttp show proxy

    • netsh winhttp import proxy source =ie

TomazZ
quelle
3
Ein Linienschiff :netsh winhttp import proxy source =ie
Vadzim
6

Eine andere, wenn auch viel chaotischere Möglichkeit besteht darin, mit psexec eine Eingabeaufforderung zu öffnen, die als LOCAL SYSTEM ausgeführt wird. Ändern Sie anschließend die Einstellungen in der geöffneten Datei iexplore.exe entsprechend.

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

Möglicherweise möchten Sie versuchen, ProxyCFG.EXE zu verwenden , mit dem der Proxy für alle WinHTTP-Aufrufe festgelegt wird.

Christopher_G_Lewis
quelle
Welche Windows-Versionen haben ProxyCFG.EXE? Es ist zum Beispiel nicht in Windows 7. Verwendet der IE auch WinHTTP?
Andrew Swan
1
In Windows 7 / Win 2008 R2 wird NetSH.exe für alle Proxy-Konfigurationsaufgaben verwendet: technet.microsoft.com/en-us/library/cc731131(WS.10).aspx
Christopher_G_Lewis
1

Fügen Sie "HKCU \ Software \ Microsoft \ Windows \ Aktuelle Version \ Interneteinstellungen" / v "ProxyEnable" / t REG_DWORD / d "0" / f hinzu

Fügen Sie "HKCU \ Software \ Microsoft \ Windows \ Aktuelle Version \ Interneteinstellungen" / v "ProxyServer" / t REG_SZ / d " http: //procycorp.bac: 80 " / f hinzu

user319684
quelle
1
Funktioniert das jetzt tatsächlich? Als ich dies vor 7 Jahren das letzte Mal versuchte, änderte es nur die Werte in der Registrierung, aber Sie mussten Connections \ DefaultConnectionSettings ändern, damit Windows den Procy-Server tatsächlich verwendet.
Rasmus Faber
Hiermit wird der aktuelle Benutzer (CU in HKCU) und nicht der lokale Systembenutzer festgelegt.
Ralph Bolton
1

Dasselbe kann auf diese Weise viel einfacher gemacht werden -

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