UWP 应用中的runFullTrust 模式是不是默认支持broadFileAccess?

Posted

技术标签:

【中文标题】UWP 应用中的runFullTrust 模式是不是默认支持broadFileAccess?【英文标题】:Is runFullTrust mode in UWP app ,capable of broadFileAccess by default?UWP 应用中的runFullTrust 模式是否默认支持broadFileAccess? 【发布时间】:2019-09-06 19:32:37 【问题描述】:

我有一个 UWP 应用,它需要受限功能“broadFileAccess”来访问文件中的数据。我还必须使用“runFullTrust”功能进行注册表访问。我的理解是“runFullTrust”模式下的应用程序同时具有文件和注册表访问权限,而“runFullTrust”是更高级别的功能。

问题: 我尝试提供“runFullTrust”功能,但由于某种原因,文件访问权限被拒绝,而且我什至没有在应用程序设置下启用它的选项。 我也尝试同时授予这两个权限,然后我得到了文件访问被拒绝的错误。

问题: 我可以给应用程序“runFullTrust”功能,它会自动继承“broadFileAccess:功能吗?还是我做错了什么?

【问题讨论】:

【参考方案1】:

来源于官方document,

runFullTrust 受限功能允许应用在用户计算机上以完全信任权限级别运行。使用FullTrustProcessLauncher API 需要此功能。

任何作为 appx 或 msix 包(与桌面桥一样)交付的桌面应用程序也需要此功能,并且在使用桌面应用程序转换器 (DAC) 打包这些应用程序时,它会自动出现在您的清单中或视觉工作室。

broadFileSystemAccess 功能允许应用在运行时获得与当前运行应用的用户相同的文件系统访问权限,而无需任何额外的文件选择器样式提示。此功能适用于 Windows.Storage API。因为用户可以在设置中随时授予或拒绝权限,所以如果您添加了此功能,您还需要在设置页面中勾选选项。

可在“设置”>“隐私”>“文件系统”中配置访问权限。

【讨论】:

谢谢 Nico Zhu。问题是当应用程序处于完全信任模式时,我没有在“设置”>“隐私”>“文件系统”中配置权限的选项。 你需要添加broadFileSystemAccess能力,配置权限会显示 请检查文件访问permissions。 请注意,文件系统页面不会自动刷新,您必须导航到其他地方并返回才能看到应用程序出现。话虽如此,在尝试调用 StorageProviderSyncRootManager.GetCurrentSyncRoots 时,我仍然会遇到拒绝访问错误。这是否需要除了 broadFileSystemAccess(和 runFullTrust)之外的其他东西? @Phenome - 不。我已经放弃了 UWP,因为它有太多的各种设计问题。

以上是关于UWP 应用中的runFullTrust 模式是不是默认支持broadFileAccess?的主要内容,如果未能解决你的问题,请参考以下文章

UWP 应用程序开发是不是基于 .Net Core?

Windows 应用商店是不是接受用于 UWP 应用程序的 appxbundle?

导航页面时是不是所有 UWP 应用都会泄漏内存?

如何更改颜色以调整 UWP 中的主题设置?

您是不是已经在 Microsoft Store 中发布了 Windows 11 UWP 应用?

如何检测其他应用程序的音频是不是在后台播放? (UWP,Windows 10)