【问题标题】: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:功能吗?还是我做错了什么?

【问题讨论】:

    标签: c# file uwp file-permissions uwp-xaml


    【解决方案1】:

    来源于官方document

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

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

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

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

    【讨论】:

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