Bagaimana cara mengonfigurasi pengaturan proxy untuk SISTEM LOKAL?

22

Jika saya mengedit Pengaturan Proxy melalui Panel Kontrol, pengaturan disimpan dalam HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnabledan ...\ProxyServer. Pengaturan ini tentu saja tidak digunakan saat berjalan sebagai layanan di bawah LOCAL SYSTEM.

Jadi saya mencoba pengaturan ProxyEnabledan di ProxyServerbawah HKEY_USERS\S-1-5-18\...(serta HKEY_USERS\.DEFAULT\...semua pengguna lain pada sistem), tetapi itu tidak berhasil.

Bagaimana cara mengatur pengaturan proxy untuk LOCAL SYSTEMpengguna?

Rasmus Faber
sumber

Jawaban:

21

Mencari tahu sendiri:

Ini sebenarnya adalah nilai Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettingsyang digunakan.

Karena itu tidak mudah dimodifikasi, Anda dapat memodifikasi pengaturan proxy untuk pengguna, mengekspor kunci registri, memodifikasi jalur di file yang diekspor ke HKEY_USERS\S-1-5-18dan mengimpornya kembali.

Rasmus Faber
sumber
Ini menyelesaikan masalah saya, terima kasih banyak! Saya akhirnya menulis kelas Java untuk memanipulasi string hex DefaultConnectionSettings, karena saya perlu mengatur proxy secara terprogram.
Andrew Swan
Bisakah ini berfungsi jika diperlukan otentikasi?
Raúl Salinas-Monteagudo
11

Salin pengaturan proxy IE ke WinHttp:

  • Jalankan cmdsebagai administrator:

    • netsh winhttp show proxy

    • netsh winhttp import proxy source =ie

TomazZ
sumber
3
Satu liner :netsh winhttp import proxy source =ie
Vadzim
6

Cara lain, meskipun jauh lebih berantakan, adalah menggunakan psexec untuk membuka command prompt yang berjalan sebagai SISTEM LOKAL, kemudian dari iexplore.exe yang terbuka, ubah pengaturan dengan tepat.

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

Anda mungkin ingin mencoba menggunakan ProxyCFG.EXE , yang menetapkan proxy untuk semua panggilan WinHTTP.

Christopher_G_Lewis
sumber
Versi Windows apa yang dimiliki ProxyCFG.EXE? Itu bukan di Windows 7, misalnya. Juga, apakah IE menggunakan WinHTTP?
Andrew Swan
1
Di Windows 7 / Win 2008 R2 NetSH.exe digunakan untuk semua hal konfigurasi proxy: technet.microsoft.com/en-us/library/cc731131(WS.10).aspx
Christopher_G_Lewis
1

Reg menambahkan "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Pengaturan Internet" / v "ProxyEnable" / t REG_DWORD / d "0" / f

Reg menambahkan "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Pengaturan Internet" / v "ProxyServer" / t REG_SZ / d " http: //procycorp.bac: 80 " / f

pengguna319684
sumber
1
Apakah itu benar-benar berfungsi sekarang? 7 tahun yang lalu ketika saya terakhir mencoba ini, itu hanya mengubah nilai dalam registri, tetapi Anda harus mengubah Connections \ DefaultConnectionSettings untuk benar-benar mendapatkan Windows untuk menggunakan server procy.
Rasmus Faber
Ini menetapkan pengguna saat ini (CU di HKCU), jadi bukan pengguna sistem lokal.
Ralph Bolton
1

Hal yang sama dapat dilakukan dengan lebih mudah dengan cara ini-

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