Windows 7 Proxy'yi cmd ile devre dışı bırakma - ve yürürlüğe koyma


1

Windows 7 (64-bit) Proxy'yi cmd üzerinden devre dışı bırakma - ve etkinleştirme?

Değiştirmek için doğru kayıt defteri anahtarını buldum ve değiştirmek için kodum var.

reg add    "HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0

Aracılığıyla bulundu

gpresults /h "%userprofile%\desktop\RSPO.html"

'Reg add' komutunu çalıştırmak, IE'yi (yönetici olarak) açtığımda ve aynı şekilde LAN proxy ayarlarını manuel olarak kapattığımda değişen aynı anahtarı reg anahtarını değiştiriyor.

Ancak, el ile yaptığımda istenen etki gerçekleşiyor - Artık proxy sorunum yok. Fakat cmd betiğim aracılığıyla, anahtar değişiyor ama hala proxy sorunum var. IE'de LAN proxy ayarlarını açtığımda, hala Etkin.

Reg anahtarını nasıl değiştiririm ve yürürlüğe koyarım?

Bir sürü kayıt defteri anahtarını değiştirmeye çalıştım ...

Mevcut komut dosyası ...

reg add "HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0
reg add "HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0

reg add "HKCU\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t REG_DWORD /d 0

Komut dosyasını yönetici ayrıcalıklarıyla veya önünde yükseltme komutuyla çalıştırmayı denediniz mi? Bu kayıt defteri anahtarına erişim hakları, yönetici hakları olmadan değiştirilmesini yasaklayabilir. Regedit'teki anahtara gidip girişi sağ tıklayarak, Windows explorer'daki dosyalar için geçerli olduğu gibi erişim haklarını kontrol edebilirsiniz.
Johannes H.

Yönetici olarak cmd kullanıyorum. Komut dosyasını çalıştırdıktan sonra "İşlem başarıyla tamamlandı" alıyorum. Ve kayıt defteri anahtarı değişti.
mrdnk

Sorunuzu, değiştirdiğiniz gerçek kayıt defteri konumunu içerecek şekilde düzenleyebilir misiniz?
Ƭᴇcʜιᴇ007

İşte, üzgünüm - Stack Exchange farklı bir makineye giriş yapmış.
mrdnk

Yanıtlar:


1

Maalesef kolay bir yol yok. Fark ettiğiniz gibi, “şimdi bu ayarları oku” komutunun büyüsünü kaçırıyorsunuz :

InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, NULL)
InternetSetOption(NULL, INTERNET_OPTION_REFRESH, NULL, NULL)

Tabii ki, sadece bir C işlevini çağıramazsınız cmd. Bununla birlikte, bunu PowerShell ile yapmanın (nispeten) uygulanabilir bir yolu vardır :

function Reload-InternetOptions
{
  $signature = @'
[DllImport("wininet.dll", SetLastError = true, CharSet=CharSet.Auto)]
public static extern bool InternetSetOption(IntPtr hInternet, int
dwOption, IntPtr lpBuffer, int dwBufferLength);
'@
  $interopHelper = Add-Type -MemberDefinition $signature -Name MyInteropHelper -PassThru

  $INTERNET_OPTION_SETTINGS_CHANGED = 39
  $INTERNET_OPTION_REFRESH = 37

  $result1 = $interopHelper::InternetSetOption(0, $INTERNET_OPTION_SETTINGS_CHANGED, 0, 0)
  $result2 = $interopHelper::InternetSetOption(0, $INTERNET_OPTION_REFRESH, 0, 0)

  $result1 -and $result2
}

Basitçe şöyle çağırmak: Reload-InternetOptions. TrueBaşarılı olduğunda dönecektir .

Lütfen bu yöntemin her çalıştırışınızda dinamik olarak bazı şeyler yarattığını unutmayın. PowerShell tarafından kaldırılamaz ve yöntemi çalıştıran PowerShell işleminden çıkana kadar birikmeye devam eder.


0

IE ayarları kullanıcı başınadır, bu yüzden yalnızca yanlış Kayıt Defteri anahtarını hedeflediğinizi düşünüyorum.

Örneğin, proxy onay kutusunu etki alanı genelinde devre dışı bırakmak için, burada devre dışı bırakmak için bir giriş komut dosyası kullanırız:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyEnable


Bu benim için uğraştığım şey Policy Setting Winning GPO Make proxy settings per-machine (rather than per-user) Enabled TMG Proxy Settings Policy
işte

Ve ... Registry item (Key path: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Internet Settings, Value name: ProxyEnable)
mrdnk

Tamam, dediğin gibi, işe yaramıyor. ;) Bunun yerine HKCU anahtarını kullanırsanız istediğiniz gibi çalışır mı?
Ƭᴇcʜιᴇ007

Bir sürü anahtarı değiştirmeye çalıştım, düzenlemeye bakın.
mrdnk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.