如果我知道用户的 SID,HKEY_USERS 有多可靠?

How reliable is HKEY_USERS if I know the user's SID?

我正在尝试访问注册表值(由另一个程序编写),当从已登录用户的上下文访问时,这些值应该可以通过 HKEY_CURRENT_USER 注册表基键轻松获得。不幸的是,我正在从服务访问此信息,因此根据我收集到的信息,我有两个选择:

我非常想使用第二种解决方案,因为对于我正在使用的大型代码库来说,它要简单得多。我最近才了解到注册表虚拟化及其可能导致的问题,因此 我想验证我的上述解决方案是否有效,并询问是否有任何其他解决方案可用于解决我的问题。

感谢您提供有关该主题的任何知识,或者您可以向我指出我可能找不到的文章。

采用我的第二个解决方案,似乎在多种情况下适用于多个 OS 版本。经过更多的研究和其他人的很少投入,不确定是否有任何其他可行的解决方案可用于此问题。

获取登录用户的 SID 并使用 HKEY_USERS 基本密钥通过 HKEY_USERS/{SID}/SOFTWARE/Company/Product...[=15 访问注册表=]