如何在UWP应用程序中访问注册表项?

Yon*_*Liu 2 registrykey uwp windows-10-universal access

我想通过UWP应用程序访问windows10注册表项.键为:\ HKEY_LOCAL_MACHINE\SOFTWARE\MyCompanyName\MyName我找不到任何函数调用来完成它.请指出我怎么做?谢谢,

Mar*_*und 7

如果您的应用是纯UWP应用,则无法实现.UWP应用程序的构建目标是轻量级并尽可能避免注册表,因此您的应用程序根本无法访问注册表(尽管某些注册表项是在安装应用程序时由系统创建的,如URI协议注册等. ).

如果您确实需要访问注册表而不需要在Microsoft Store上发布应用程序,则可以实现Brokered Windows运行时组件.这允许您从UWP调用完全信任的.NET Framework库,而UWP又可以访问注册表.但是,使用Brokered Components的应用程序不会通过认证.

最后,如果您的应用是UWP Desktop Bridge应用,则可以访问注册表 - 请参阅文档.


小智 6

您可以从 UWP 应用程序启动的后台进程读取注册表值Win32 runFullTrust,也可以HKEY_LOCAL_MACHINE从该runFullTrust进程启动的“提升的”Win32 应用程序在配置单元中写入值。

这些技术功能强大,在从 Windows 应用商店部署的 UWP 应用程序中使用它们需要 Microsoft 的特殊审查和许可。这些技术由原始设备制造商使用,但不仅限于他们。如果你有充分的理由并且能够解释清楚,你很可能会获得批准。

我编写了一个示例和文章,详细说明了如何执行此操作,您可以在这里找到它。