Ror*_*ory 5 .net c# registry pinvoke
在 Windows 服务中,我想检查存储在每个用户的 HKCU 注册表区域中的一些用户首选项。我怎样才能做到这一点?
我看到 HKEY_USERS 具有登录到机器的每个用户的子键(或类似的东西?),其中是每个用户的 HKCU 区域。但是,这些子项是用户的 SID,所以我需要计算出当前登录用户的 SID。
然后我会查询HKEY_USERS\<the users SID>\whichever\key\i\need来代替查询HKEY_CURRENT_USER\whichever\key\i\need。
从这个问题中,我可以以 DOMAIN\USER 格式获取机器上当前用户的列表。有没有办法从用户的 Windows 登录中获取用户的 SID?或者是否有更直接的方法来获取当前登录用户的 HKCU 注册表路径?
为此,您需要执行以下操作之一
我不是 100% 确定#1 会起作用,但我相信它会起作用。
对于任一解决方案,您都需要在流程中提供用户凭据或访问令牌。这并不容易实现,因为这是一个安全问题。
| 归档时间: |
|
| 查看次数: |
15113 次 |
| 最近记录: |