Jak skonfigurować ustawienia proxy dla LOCAL SYSTEM?

22

Jeśli zmienię ustawienia proxy za pomocą Panelu sterowania, ustawienia zostaną zapisane w HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnablei ...\ProxyServer. Te ustawienia nie są oczywiście używane, gdy działa jako usługa LOCAL SYSTEM.

Próbowałem więc ustawić ProxyEnablei ProxyServerponiżej HKEY_USERS\S-1-5-18\...( HKEY_USERS\.DEFAULT\...oraz wszystkich innych użytkowników w systemie), ale to nie działa.

Jak ustawić ustawienia proxy dla LOCAL SYSTEMużytkownika?

Rasmus Faber
źródło

Odpowiedzi:

21

Zrozumiałem to sam:

W rzeczywistości Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettingsużywana jest wartość .

Ponieważ nie jest to łatwe do zmodyfikowania, możesz zmodyfikować ustawienia proxy dla użytkownika, wyeksportować klucz rejestru, zmodyfikować ścieżkę w eksportowanym pliku HKEY_USERS\S-1-5-18i ponownie go zaimportować.

Rasmus Faber
źródło
To rozwiązało mój problem, wielkie dzięki! Skończyło się na napisaniu klasy Java do manipulowania łańcuchem szesnastkowym DefaultConnectionSettings, ponieważ musiałem programowo ustawić proxy.
Andrew Swan
Czy to może działać, jeśli wymagane jest uwierzytelnienie?
Raúl Salinas-Monteagudo
11

Skopiuj ustawienia proxy IE do WinHttp:

  • Uruchom cmdjako administrator:

    • netsh winhttp show proxy

    • netsh winhttp import proxy source =ie

TomazZ
źródło
3
Jeden liniowiec :netsh winhttp import proxy source =ie
Vadzim
6

Innym sposobem, choć znacznie bardziej nieporządnym , jest użycie polecenia psexec do otwarcia wiersza polecenia działającego jako SYSTEM LOKALNY, a następnie w otwartym otwartym iexplore.exe odpowiednio zmodyfikuj ustawienia.

Rory
źródło
PsExec.exe -i -s regedit /s "%~dp0Internet Settings.reg"
Vadzim
1

Możesz spróbować użyć ProxyCFG.EXE , który ustawia proxy dla wszystkich połączeń WinHTTP.

Christopher_G_Lewis
źródło
Jakie wersje systemu Windows mają ProxyCFG.EXE? Na przykład nie ma go w systemie Windows 7. Ponadto, czy IE używa WinHTTP?
Andrew Swan,
1
W systemie Windows 7 / Win 2008 R2 NetSH.exe jest używany do wszystkich konfiguracji proxy: technet.microsoft.com/en-us/library/cc731131(WS.10).aspx
Christopher_G_Lewis
1

Reg dodaj „HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings” / v „ProxyEnable” / t REG_DWORD / d „0” / f

Reg dodaj „HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings” / v „ProxyServer” / t REG_SZ / d ” http: //procycorp.bac: 80 ” / f

użytkownik319684
źródło
1
Czy to naprawdę działa teraz? 7 lat temu, kiedy ostatnio tego próbowałem, po prostu zmieniłem wartości w rejestrze, ale musiałeś zmienić Connections \ DefaultConnectionSettings, aby system Windows mógł korzystać z serwera procy.
Rasmus Faber
Ustawia to bieżącego użytkownika (CU w HKCU), a nie lokalnego użytkownika systemu.
Ralph Bolton
1

To samo można zrobić w ten sposób o wiele łatwiej-

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