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

时间:2018-02-21 06:45:40

标签: uwp windows-10-universal access registrykey

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

2 个答案:

答案 0 :(得分:6)

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

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

最后,如果您的应用是UWP桌面网桥应用,则可以访问注册表 - 请参阅documentation

答案 1 :(得分:1)

您可以从UWP应用程序启动的Win32 runFullTrust后台进程中读取注册表值,还可以从{ HKEY_LOCAL_MACHINE过程。

这些技术功能强大,并且在Windows Store部署的UWP应用中使用它们需要Microsoft的特殊审查和许可。该技术由OEM使用,但不仅限于此。如果您有充分的理由并且能够解释它,那么您很可能会获得批准。

我写了一个示例和文章,确切地说明了如何执行此操作,您可能会发现它here