萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows 8 使用技巧

Windows 8 解除 Modern 應用網路隔離:群組策略指定代理 vs CheckNetIsolation 命令豁免

問題根源:WinRT 網路隔離機制

Modern Apps (WinRT) 預設禁止使用 Loopback (127.0.0.1) 進行程序間通訊,且需在清單檔宣告網路能力類型 (Internet/家庭或工作網路/伺服器)。手動設定 LAN 代理後,WinRT 無法自動偵測代理,導致所有 Modern App 斷網 (桌面程式正常)。

方案一:群組策略指定網路隔離代理 (適用企業統一管理)

  1. `gpedit.msc` → `電腦設定` → `系統管理範本` → `網路` → `網路隔離`。
  2. 啟用「應用程式的網際網路 Proxy 伺服器」 → 填入代理位址:埠號 (需與 IE LAN 代理設定一致)。
  3. **關鍵:同時啟用「Proxy 定義授權」** → 強制 Modern App 僅使用此處指定代理,忽略自動偵測衝突。

方案二:CheckNetIsolation 命令列豁免特定應用 (靈活、開發者友善)

Win8 內建開發者診斷工具 `CheckNetIsolation.exe`,參數 `LoopbackExempt` 管理豁免清單。

核心指令

# 依應用程式容器名稱加入豁免 (推薦,易讀易管)
CheckNetIsolation.exe LoopbackExempt -a -n=套件名稱

# 查看目前豁免清單
CheckNetIsolation.exe LoopbackExempt -s

# 移除特定豁免
CheckNetIsolation.exe LoopbackExempt -d -n=套件名稱

# 清空所有豁免
CheckNetIsolation.exe LoopbackExempt -c

如何取得套件名稱?

開啟 `%LocalAppData%\Packages`,資料夾名稱即為套件名稱 (如 `WinStore_cw5n1h2txyewy` = 應用商店)。

實戰範例:讓應用商店在手動代理下更新

CheckNetIsolation.exe LoopbackExempt -a -n=WinStore_cw5n1h2txyewy

驗證:`-s` 顯示清單含該套件。查閱豁免列表後可發現其 SID 為 `S-1-15-2-2608634532...` (注冊表難查,名稱法更優)。

方案比較與建議

維度群組策略法CheckNetIsolation 法
代理埠號支援❌ 無法指定埠 (預設 80),非 80 埠應用 (如商店更新) 失效✅ 無埠限制,功能完整
管理粒度全域生效,所有 Modern App 共用✅ 單一 App 級控制,可精準豁免
自動化/腳本整合需 GPO 推送✅ 命令列原生支援腳本化、CI/CD 整合
特殊應用 (Store) 相容❌ Store 在隔離區無 SID,難處理✅ 名稱法直接搞定 Store 等特殊應用

建議:優先使用 `CheckNetIsolation -n=套件名稱` 精準豁免;企業統一代理環境可輔以群組策略設定基礎代理 + 授權定義。

copyright © 萬盛學電腦網 all rights reserved