The Will Will Web

記載著 Will 在網路世界的學習心得與技術分享

如何透過 regedit 以修改機碼的方式停用本機的 Proxy 設定

最近有個客戶由於需要我們寫一支程式幫客戶的使用者自動關閉他們本機的 Proxy 設定,由於我之前寫過一篇【Windows 快速切換 Proxy 伺服器的方式 (修改機碼) 】文章,原本以為改一個機碼就能解決,結果被仔細的客戶測出有一個地方沒設定到(自動偵測設定),找了一下資料終於知道要怎樣設定才能徹底停用本機的 Proxy 設定,特此記錄一下。

原本我以為只要把 HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings 機碼的 ProxyEnable 這個 DWORD 值設定為 0 即可:

結果發現這個設定雖然會關閉 Proxy 伺服器設定,但卻無法關閉「自動偵測設定」的選項:

後台研究過才發現,原來要關閉「自動偵測設定」還不是那麼簡單,如下圖示,你必須先找到 HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections 這個機碼裡面有個 DefaultConnectionSettings 這個 REG_BINARY 的鍵值,這個鍵值的第 5HEX 值才是關鍵!

只要把這個位元的值修改成 00 即可!

這個位元的資料也挺有趣的,他是一個序號,你每次變更自動偵測設定時,他的數字都會增加,如果從「沒有勾選」變更成「勾選」時,該數字會 +2;如果從「勾選」變更成「沒有勾選」時,該數字會 +1。我完全猜不透這是什麼邏輯耶 ^^

所以,若要徹底停用 Proxy 設定,可以參考以下機碼設定(另存成 *.reg 進行合併即可):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections]
"DefaultConnectionSettings"=hex:46,00,00,00,00,11,00,00,01,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,b2,8f,50,49,f6,3b,cc,01,\
00,00,00,00,00,00,00,00,00,00,00,00,01,00,00,00,02,00,00,00,c0,a8,02,53,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

 

相關連結