有效解决Win10应用商店及应用闪退或打不开

有效解决Win10应用商店及应用闪退或打不开 – Win10教程 – Win10之家

Win10之家(www.iwin10.com):

Windows10预览版开始,就出现了Win10应用或者应用商店打不开及闪退的情况,在经过几次更新之后这一问题得到了解决,而刚刚升级Win10正式版的一少部分用户最近又遇到了同样的问题。在此,小编给大家几个建议,希望可以帮助解决这一问题。

Continue reading “有效解决Win10应用商店及应用闪退或打不开”

Windows 8 Metro应用挂代理的方法(cmd)

Windows 8 默认情况下,Metro程序是不允许访问localhost,也就是127.0.0.1的。因此如果你懂翻墙又想让Metro应用也能够翻出去的话,正常方法是不行的,下面这个方法或许值得一试。

windows 8 自带了一个程序:CheckNetIsolation.exe,通过它可以将指定的Metro程序添加到排除列表,让其可访问127.0.0.1。

Continue reading “Windows 8 Metro应用挂代理的方法(cmd)”

解除 Windows 8 商店应用的网络限制

如果您是企业用户,有公司的代理服务器环境,或者您是开发人员,相信您已经发现了在本地连接更换代理后,所有商店应用都不再能访问网络。这是由于新的 WinRT 运行时的网络隔离设计造成的。其实,我们有两种办法解除网络隔离的限制,让商店应用在特殊时期也能上网…

 

在 Windows 8 中,我们全新引入了 WinRT 平台,带给用户包含动态磁贴和沉浸式用户体验的商店应用。

如果您是企业用户,有公司的代理服务器环境,或者您是开发人员,相信您已经发现了在本地连接更换代理后,所有商店应用都不再能访问网络。这是由于新的 WinRT 运行时的网络隔离设计造成的。

为 了实施新的安全性策略,让 WinRT 平台上的应用更加安全,商店应用 在使用某项功能时,必须事先由开发者声明。例如要使用网络连接,就需要声明,不仅要声明需要网络连接,还得声明清楚需要哪一种类型的连接方式。由于实施了 网络隔离,所有的商店应用默认就不能使用IP环回地址进行进程间通信。当我们在 Internet 设置的连接设置里,为 LAN 指定了代理服务器之后,商店应用 也就不能上网了,此时只有桌面版的应用程序才能通过代理服务器上网。(WinRT 有一定的能力能够检测到本地网络的默认代理服务器从而使商店应用访问 Internet,但像手动指定了 LAN 代理后,它就不能自动检测到了。)

有时候,当公司里面的默认网络代理服务器不工作时,IT 管理员可能会要求用户手动指定另外的 LAN 代理服务器,此时,商店应用都不能上网了,着实郁闷,其实,我们有两种办法解除网络隔离的限制,让商店应用在特殊时期也能上网:

法一:使用组策略为网络隔离环境指定 Internet 代理

打开本地组策略编辑器,展开”计算机配置”-“管理模版”-“网络”-“网络隔离”,我们可以看见如下几个设置项:

我 们可以编辑”应用的 Internet 代理服务器”,来指定一个 Internet 代理。注意,这里指定的代理得与你在桌面IE选项的连接设置里指定的LAN代理一致,这样商店应用才能具备访问互联网的基础。没错,这只是个基础,因为, 仅指定这一项的话,你添加的代理与系统检测到的代理是一个并集,由于自动检测的优先,而在桌面指定了 LAN 代理后,自动检测的代理与手动指定的 LAN 代理不一致,结果还是不能上网。所以为了商店应用能上网,我们还需启用”代理定义权威”这一项,让商店应用只使用这里指定的代理。

法二:使用 Win8 内置的调试命令集为具体 App 添加网络隔离排除

Windows 8 内置了一个命令行工具,是为了方便商店应用开发者诊断网络问题的。我们可以利用它来把某些商店应用添加到网络隔离排除列表:

这里我们使用其中的 LoopbackExempt 参数即可实现我们的需求。对于这个参数,它的使用还有具体的二级参数需要指定。

程 序帮助说的很明确了,因此这里不再列表赘述。这里,我想提醒大家的是,由于 AppContainer 或者程序包的 SID 较难寻找(需要借助注册表),我个人建议大家使用 –n=[Name] 的方式来通过 AppContainer 或者程序包名来操作网络隔离豁免。因为获取名称的方式很简单,只要你打开 %LocalAppData%Packages 路径,下面的各个文件夹的名称就是各个商店应用的名称,可供使用, 方便复制粘贴。

从图中可以看出,识别这些 App 究竟对应开始屏幕里面哪个 Modern App 其实并不难,因为文件夹的部分就是该程序的名称。例如我们可以看见最后一个,”WinStore_cw5n1h2txyewy”,它无疑就是”应用商店”这个应用的内部名称。

这 里,我们假设现在默认的代理服务器坏了,我在桌面环境设置了 LAN 代理,这时,我需要使用应用商店更新我的几个应用程序,那么,我就要为它添加网络隔离豁免了:执行”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 这样的特殊 Modern App,它在注册表的 HKCUSoftwareClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerMappings 下面根本就没有对应的 SID 显示出来。在上面通过名称添加 Store 豁免,并且查阅豁免列表后,我们发现 Store 的 SID=S-1-15-2-2608634532-1453884237-1118350049-1925931850-670756941-1603938316-3764965493.

好了,由于篇幅有限,这里对于网络隔离的介绍很有限,如果您想进一步了解网络隔离,请参考这篇文档:

http://technet.microsoft.com/zh-cn/ie/hh770532

Windows 8 还能通过 Windows 高级安全防火墙来控制这些商店应用的网络访问规则,关于这一块,可以进行延伸阅读:

http://technet.microsoft.com/en-us/library/hh831418.aspx

 

[http://www.cnbeta.com/articles/216029.htm]

MetroProxy – 让Metro应用支持代理

Win8迷: Metro应用默认情况下是不允许代理的,禁止访问127.0.0.1。大家想在Metro IE10登陆 twitter 和 facebook 这是个问题。其实Windows 8自带了一个小工具(CheckNetIsolation.exe),可以将指定的Metro程序添加到排除列表,让其可访问127.0.0.1,但设置太麻烦了。现在用这款 MetroProxy 小工具轻松实现让Metro应用支持代理。

metroproxy MetroProxy   让Metro应用支持代理

以管理员身份运行MetroProxy  – 点击 List Metro Apps 列出目前安装的Metro应用 – Enable Proxy For Selected 为选定的应用启动代理,然后就OK了!注意:还要设置好IE的代理。

Disable Proxy For Selected 关闭代理 ,Disable All 关闭所有代理,Show Proxy -Enable Apps 显示所有启动代理的Metro应用。

CheckNetIsolation设置的方法:

1. WIN+R打开运行,开启CMD终端;(需管理员身份,最好左下角右键选择管理员命令提示符)
2. CheckNetIsolation.exe -?可查看程序详细信息,这里我们用到三种参数,具体如下:

CheckNetIsolation.exe loopbackexempt -s 显示当前列表
CheckNetIsolation.exe loopbackexempt -a -p=SID 添加指定程序到列表
CheckNetIsolation.exe loopbackexempt -d -p=SID 从列表中删除指定程序

SID是程序的唯一标识符,获得的方法是:运行注册表程序,找到以下分支
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mapping

比如:我要添加METRO IE 10到排除列表,我查到的SID=S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394

所以在终端中运行命令:CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394

运行后即时生效,打开METRO IE试一下。

方法来源:远景论坛

MetroProxy下载:

作者:dlhxr

大小:16KB

下载地址:华为网盘下载 | 119网盘下载 | 百度网盘下载

 

[http://www.win8mi.com/metroproxy.html]

Metro界面绝不仅仅是色块

自微软推出metro界面之后,可以说是毁誉参半。喜欢的人无比喜欢,讨厌的人看着metro就想吐。我个人是喜欢metro的,也理解萝卜青菜各有所爱,但在这里,只是想纠正一个被大多数人以及开发者误解的观念——metro即色块。

诚然,在metro界面中,色块是很重要的一个元素。不管是开始屏幕,还是在应用内部,经常会大面积的使用色块。色块的有点很明显,迅速的突出重要内容,抓住用户的注意力。但大面积的,不分青红皂白的使用(各种颜色的)色块,无疑会让人疲倦,不知所措。

例如:

一个14寸的屏幕,就因为所谓的色块,竟然只显示了4个新鲜事。每个新鲜事上半部分有不同的颜色,下半部分是内容。因为方块的巨大,让人眼不得不完成从上至下,再往右上,再向下,再右上的疲惫劳动。因为人眼的移动范围过大,也让用户很难将发布新鲜事的“联系人”和新鲜事的“内容”联系在一起。这就是metro界面的绝佳失败范例。

当各种颜色的色块扑面而来,而这些色块所包含的信息之前又绝对平等且大量,使用色块就是一件效率非常不高的事情。而色块,也绝不是metro设计语言中的唯一表达方式。

metro的中心思想是:绝对数字化、关注信息本身。相比以往图形用户界面不断对真实世界的模拟,metro放弃了绝大程度的实体化,只关注于需要实现的功能和想要展示的内容。这也是为什么Windows 8和 Windows Phone的开始屏幕上,当tile在不断滚动信息的时候,你会忘记这是个应用的快捷方式,而只要看到有用的信息,就点击,查看更多。

同时,除了直接展示内容的方块,在文字信息表达时也放弃了各种多余的线条、边框,而仅依靠字体、空行、字号来分隔信息。例如windows 8自带的消息界面:

可以看到,在“联系人”和“信息”这两个层级之间,并没有任何明显的分割线,而是靠两层的背景颜色的细小不同来区分。这种不同不会干扰你查看任何信息,也保证了界面的层次感。同时,在这个界面里,也运用了色块来区分“当前选中联系人”和“收到的消息”,意义明确,简单明了。另外,在联系人头像下面,第一行是性命,第二行是联机状态。可以看到,这个界面里,除了输入框,其他的全部都是信息,没有冗余的界面元素。

我们再来看一个第三方开发的应用:

参考上文的分析,可以看到,这个metro应用也很好的符合了设计原则,即除了信息,什么都没有。这个界面中也运用了方块,但对于平行的如接下来几天的天气预报部分,使用了统一的、简洁的白色,让人很容易的界收到信息。而“七天天气预报”则因其本身的意义不大,采用了与背景接近且暗淡的深蓝色,以示区分。

经过讨论,可以看到,metro界面绝不仅仅是简单的色块堆砌(至少其初衷如此),但metro界面设计对于一般的第三方开发者来说无疑是对其审美水平和艺术素养的考验。若仅把metro理解为所谓的色块,无疑会给用户带来巨大的灾难。

[http://www.cnbeta.com/articles/191523.htm]

Windows 8 传统桌面的 Metro 化

对于微软来说,如何整合 Windows 8 的 Metro 界面和传统桌面风格是一个亟待解决的事情,从目前来说微软并没有将 Metro 界面剥离出作为一个单独 OS 的迹象,那么将 Windows 8 传统桌面软件的 Metro 化似乎成为唯一剩下的选择。

 

Windows 8 最近几个月的日子并不是很好过,其试图整合笔记本和平板电脑体验的 Windows 传统界面与 Metro 界面并存方式让很多用户并不认可,这两天还被对手苹果的蒂姆·库克讽刺为像是在冰箱一侧附上烤面包机功能。确实,同样是融合,苹果是以传统桌面为主界面,把 Launchpad 作为一个应用,而微软是以 Metro 界面为主界面,把传统桌面作为一个应用。孰是孰非这里就不过多讨论了。

  Windows 8 现状

  Metro 和传统桌面割裂

无论是今年 2 月份的消费者预览版(Consumer Preview),还是昨天刚刚发布的发布预览版(Release Preview)暂时都是半 Metro 半桌面,介于 Metro 和传统桌面之间。当鼠标移至屏幕最右下角或最右上角时显示的 Metro 化 Charm 菜单也显得极其突兀不和谐。

Windows 8传统桌面的Metro化

  Windows 8 传统桌面 Metro 化

从去年 11 月份的开发者预览版到消费者预览版,再到现在的发布预览版,我们可以看到传统桌面的 UI 也在朝着 Metro 化的方向进化。

Windows 8传统桌面的Metro化

此外,包括 Zune 、Office 2015、Visual Studio 2011 、Device Center 等在内的微软自家桌面软件也在逐渐 Metro 化,同时第三方的桌面软件也有在往 Metro 这个方向发展,如 GitHub for Windows 、Metrotwit 、 IDM。

  桌面软件的 Metro 化

虽然对于 Windows 8 来说,用来支持平板体验的 Metro 界面是其最大的亮点和特性,但是对于微软来说,更多的用户还是停留在使用原始桌面上,那么如何使新的桌面软件的外观与 Metro 更加接近和统一便成为了接下来将要做的事情。目前我们可以从 Windows 8 系统的界面变化以及其自家和第三方的传统软件上总结出桌面软件的 Metro 化趋势。

  1. 平面一体化

Windows 8传统桌面的Metro化

Metro UI 的特性之一就是平面化,给用户一种沉浸感,桌面软件的 Metro 话虽然不至于像 Metro 应用那样全屏化,但也在一直往全平面化的方向发展,包括界面扁平化、直角化和去边框化。此外,最近微软还宣布将去除 Aero Glass 透明毛玻璃特效、移除反光效果、缩减渐变和阴影效果(将在随后的 RTM 版本应用),整体的趋势是将令人分心的边框和功能栏全部融入主体中去,统一平面一体化,使产品更加整洁利落。通过下图 Visual Studio 的界面变动可以一览无余。

Windows 8传统桌面的Metro化

2. 简约化

在平面立体化的同时,微软也在一直倡导简约化,即将透明变成白色,用更多留白空间来增加界面的呼吸感,同时尽量减少的功能栏的数量,更加专注于内容。表现是,调整颜色配比,以统一的白色、灰白等浅色背景搭配黑色文本,看起来比之前的 Vista、Win 7 中的界面更加简单朴实。

Windows 8传统桌面的Metro化

当然简约不等于简陋,精雕细琢的是简约,粗制滥造的是简陋,用心去做的Metro风格的应用看起来非常简约舒适自然,Metro 风格不是让程序员都跑来顶替设计师的,因此微软在简约化的同时,细节也在“多彩化”,这里的多彩是指部分小色块的多彩。

Windows 8传统桌面的Metro化

例如 VS 2011 从 Beta版到后来的 RC 版,其使用状态栏的颜色快来增加视觉趣味和功能价值,减少单色调带来的压抑感和审美疲劳和视觉疲劳。下图是 IDE 调试编译状态下的变化。

Windows 8传统桌面的Metro化

此外,MetroTwit 在更新的时候最顶部的状态栏也是一个彩色的色块滑动,Zune 顶部返回处的色块、以及系统本身和 VS 菜单栏上的色块都是,这种简约的多彩除了对质朴的简约进行补充外也满足了用户差异化需求,在最新的 Windows 8 发布预览版本中也比之前的版本增加了更多的颜色设置,以满足用户个性化需求。

Windows 8传统桌面的Metro化

3. 轻快化

在去除掉边框特效后,更加轻量的,没有过多干扰元素的软件启动和运行相信会比以往更加快速,在操作反应上也会比以往更加迅速、高效,虽然可能达不到 Metro 应用那样快速和流畅。

Windows 8传统桌面的Metro化

4. 动态化

本身更加适用于平板手触的 Metro 风格表现在传统桌面软件上会比以往有更加炫酷的动态感,相信用过 Zune 桌面应用的用户应该不会陌生那种类似 Windows Phone 的动画效果,这种“活”起来的桌面软件比起以往来能激发更多用户的情感。

Windows 8传统桌面的Metro化

5. 格栅化

Metro 化的软件更多的是依靠文字和色块来调节,出于“内容即界面”的自发性质的分隔使其更加简洁美观,新的布局中信息分类有着更强的对比度,同时更多的直角化也使得整体界面更加的栅格化,对于信息的排版越来越重要。

Windows 8传统桌面的Metro化

Metro 化的核心其实就是“内容/信息中心化”,通过减少不必要的元素来突显本质。众所周知的,之前经常在产品上虎头蛇尾的微软近两年一直在大力推广 Metro,无论是 Zune、Xbox、Windows Phone 还是 Windows 8,可以说微软在 Metro 上这种品牌持续积累还会继续,出于风格的同统一的目的,今后我们还会在更多的微软传统桌面软件产品中看到Metro 化的影子,而一旦微软推广起来,相信第三方也会跟进,从已经开始涉足的 MetroTwit、GitHub for Windows 不难看出。

文/极客公园

[http://www.cnbeta.com/articles/190569.htm]