文章

微软商城应用因为使用VPN无法访问网络

微软商城应用因为使用VPN无法访问网络

微软商城应用因为使用VPN无法访问网络

00 前言

开启VPN后, 会遇到微软商城应用无法访问网络的问题. 原因是因为微软运行商城应用本质上是在一个沙盒里. 在默认的情况下, 这些应用被禁止访问本地的Localhost, 也自然导致该沙盒无法直接使用到系统的VPN.

01 处理方法

  1. 官方解除限制工具CheckNetIsolation.exe, 步骤如下:

    • Win+R, 输入regedit, 启动注册表编辑器

    • 找到HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings

    • 在其中找到需要访问网络的应用

    • 利用”重命名”功能, 复制其SID号(即注册表左栏中的”文件夹名”)

    • Win+X, A, 启动Shell, 输入CheckNetIsolation loopbackexempt -a -p=[SID] # 上一步你复制的 SID, 其中SID即为上一步中复制的SID号, 回车

    • 完成

    • 其他命令

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      
      // 查看已经取得 Loopback 豁免的应用列表及其SID号
      CheckNetIsolation.exe loopbackexempt -s
      // 基于SID添加豁免应用
      CheckNetIsolation.exe loopbackexempt -a -p=[SID]
      // 基于SUD移除豁免应用
      CheckNetIsolation.exe loopbackexempt -d -p=[SID]
      // 基于应用名添加豁免应用
      CheckNetIsolation.exe loopbackexempt -a -n=[NAME]
      // 基于应用名移除豁免应用
      CheckNetIsolation.exe loopbackexempt -d -n=[NAME]
      

但, 使用官方限制工具必须先要知道应用的SID号, 而找到SID号又需要启动注册表, 且需要手动查找.

  1. 使用Fiddler官方的插件Windows 8 AppContainer Loopback Utility来解除限制(推荐)(也可使使用第三方工具tiagonmas/Windows-Loopback-Exemption-Manager (github.com))

    因为有图形界面, 操作也很简单. (注: 以下步骤为单独下载该插件且可独立运行. 也可以直接下载Fiddler)

附录: 下载Fiddler则是通过WinConfig来启动该插件 image-20240805122229107

参考网页

办公环境初始化 (rentry.org)

通过设置为 Win 10 UWP 应用解除网络隔离 - 少数派 (sspai.com)

关于 Window 的 UWP 应用本地回环限制以及限制解除方案_uwp loopback-CSDN博客

Windows-Loopback-Exemption-Manager: tiagonmas/Windows-Loopback-Exemption-Manager (github.com)

Windows 8 AppContainer Loopback Utility官方下载: https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/enableloopbackutility.exe

Windows 8 AppContainer Loopback Utility备用下载: EnableLoopback Utility : Free Download, Borrow, and Streaming : Internet Archive

本文由作者按照 CC BY 4.0 进行授权