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

问题描述 投票:2回答:2

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

uwp windows-10-universal access registrykey
2个回答
3
投票

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

这些技术非常强大,并且在从Windows应用商店部署的UWP应用中使用它们需要经过Microsoft的特别审查和许可。这些技术由OEM使用,但不仅限于它们。如果你有充分的理由并且能够解释它,你很可能会获得批准。

我写了一个样本和文章,准确地说明了如何做到这一点,你可能会发现它here


7
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.