Tho*_*que 6 uac windows-explorer windows-8 modern-ui
在使用管理员权限(通过安装程序)重新启动资源管理器后尝试启动现代 UI 应用程序时,我收到此消息。
我知道如何修复它(只需在没有管理员权限的情况下重新启动资源管理器),但我很好奇:为什么禁止使用以管理员权限运行的资源管理器运行 Metro 应用程序?我想不出任何好的理由。
前段时间我自己也遇到过这个错误,并仔细研究了一下,这就是我对原因的了解。如果任何 Windows 编程专家看到任何严重的错误,请编辑和改进。
Windows 8 以及新 Metro/Modern UI 和应用程序的引入需要对操作系统的安全模型进行多项增强。AppContainer是一种应用于 Metro 应用程序的新隔离方法,默认情况下,它会阻止它们读取和写入大多数操作系统,但应用程序自己的 AppData 文件夹除外。
Metro 应用程序可以在其应用程序清单文件中声明它们需要访问哪些操作系统功能。您可以在构建 Windows 8博客上的交付可靠且值得信赖的 Metro 风格应用程序一文中阅读更多相关内容。
AppContainer 是通过 Windows 8 中的新完整性级别实现的,并由对操作系统的一些其他更改提供支持。AppContainer 完整性级别阻止对标有更高完整性级别的对象的读取和写入访问。现在 Windows 资源管理器通常以中等完整性模式运行,并且 explorer.exe 是所有其他用户启动的进程从中继承其访问令牌的父进程。如果 Explorer 以管理员权限运行,即以高完整性级别运行,那么它启动的任何 Metro 应用程序都将继承该管理访问令牌,这显然是一个严格的禁忌,因为它会违反 AppContainer 完整性级别提供的沙盒环境。因此抛出错误消息。
| 归档时间: |
|
| 查看次数: |
12196 次 |
| 最近记录: |