
在Win8中替换代理服务器后,现代网络连接将受到限制,这将导致现代应用程序无法连接到网络. 这是由于网络隔离. 本文将介绍Win8发布现代应用程序网络隔离的几种方法.

方法1: 使用组策略为网络隔离环境指定Internet代理
打开本地组策略编辑器,展开“计算机配置”-“管理模板”-“网络”-“网络隔离”软件隔离如何取消,我们可以看到以下设置:


我们可以编辑“应用程序的Internet代理服务器”以指定Internet代理. 请注意,此处指定的代理必须与您在桌面IE选项的连接设置中指定的LAN代理相同,这样Modern Apps才能成为访问Internet的基础. 没错,这只是基础,因为如果您仅指定此项,则添加的代理将与系统检测到的代理合并. 由于具有自动检测的优先级,因此在桌面上指定LAN代理后,将自动检测它. 代理与手动指定的LAN代理不一致. 结果,无法访问Internet. 因此,为了使Modern Apps上线,我们还需要启用“代理定义权限”项,以便Modern Apps仅使用此处指定的代理.
方法2: 使用Win8的内置调试命令集为特定应用添加网络隔离和排除功能
Windows 8具有内置的命令行工具,可帮助Modern Apps开发人员诊断网络问题. 我们可以使用它来将某些Modern Apps添加到网络隔离排除列表中:

在这里,我们使用LoopbackExempt参数来满足我们的需求. 对于此参数,需要指定其用途和特定的辅助参数.

程序帮助非常清楚,因此在此不再重复. 在此,我想提醒您,由于很难找到AppContainer或程序包的SID(需要使用注册表),因此我个人建议您使用–n = [Name]通过AppContainer或程序包名称Exempt进行网络隔离. 因为获取名称的方法非常简单,所以只要打开%LocalAppData%Packages路径,下面的每个文件夹的名称就是每个Modern Apps的名称,可轻松复制和粘贴.

从图片中可以看出,在这些应用程序中识别哪个Modern App对应于“开始”屏幕并不困难,因为文件夹的一部分是程序的名称. 例如,我们可以看到最后一个“ WinStore_cw5n1h2txyewy”,这无疑是应用程序“ App Store”的内部名称.
在此,我们假设默认代理服务器已损坏. 我在桌面环境中设置了LAN代理. 目前,我需要使用App Store更新一些应用程序. 然后,我将添加网络隔离. 豁免: 执行“ CheckNetIsolation.exe LoopbackExempt -a -n = WinStore_cw5n1h2txyewy”,将应用程序存储添加到豁免列表中.
要验证豁免列表,我们可以使用“ CheckNetIsolation.exe LoopbackExempt -a -s”命令:

要删除免除项,请在命令中替换-a参数,以-d添加免除项. 要快速清除列表中的所有内容,请执行“ CheckNetIsolation.exe LoopbackExempt -c”.
比较以上两种方法软件隔离如何取消,我个人建议您使用第二种方法. 有两个原因:
首先,在组策略方法中,无法为隔离网络指定代理服务器的代理端口,因此使用非80端口的应用程序可能仍无法正常工作. 例如,以这种方式设置应用程序商店后,它只能浏览该应用程序,而不能更新和下载软件.
第二,使用CheckNetIsolation可以轻松地控制和检查豁免,并且没有端口限制,并且程序可以完全运行. 而且,对于IT人员来说,可以将其集成到代码中,并且可以重复使用代码并对其进行自动控制.
在第二种方法中,建议您使用-n = [AppName]格式来添加和删除免除项,而不是使用-p = [AppSID]. 它不仅比上面提到的便利性要好,而且像Store Special Modern App一样,它在注册表中的HKCUSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMappings下没有显示相应的SID. 在上面按名称添加商店免税额并查看免税清单后,我们发现商店的SID = S-1-15-2-2608634532-1453884237-1118350049-1925931850-670756941-1603938316-3764965493.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-172426-1.html
新中国诞生以来
马大哈又开始扯淡了
可恶