从服务应用程序访问访客帐户系统注册表配置单元
Posted
技术标签:
【中文标题】从服务应用程序访问访客帐户系统注册表配置单元【英文标题】:Access Guest account System Registry hive from a service application 【发布时间】:2012-11-02 00:01:18 【问题描述】:我需要使用 C++ 和 WinAPI 从本地服务应用程序修改用户模式程序的设置。对于大多数用户帐户,我可以通过读取以下注册表项来访问它们:
HKEY_USERS\ [UserSID] \软件
但我似乎找不到内置访客帐户的用户配置单元。知道它的设置在注册表中的存储位置吗?
PS。本地服务是 32 位应用程序。
【问题讨论】:
【参考方案1】:Guest 帐户是 SID S-1-5-21-domain-501
,它没有自己的注册表项 AFAIK。
请参阅 Well-Known SIDs 和 Well-known security identifiers。
操作特定用户的 Registry hive 的正确方法是冒充该用户,然后使用 RegOpenCurrentUser()
正常访问该用户的 HKEY_CURRENT_USER
键,而不是直接操作 HKEY_USERS
键。
【讨论】:
以上是关于从服务应用程序访问访客帐户系统注册表配置单元的主要内容,如果未能解决你的问题,请参考以下文章
服务器配置为将传递身份验证和内置帐户一起使用,以访问指定的物理路径。