我需要使用 C++ 和 WinAPI 从本地服务应用程序修改用户模式程序的设置。对于大多数用户帐户,我可以通过读取以下注册表项来访问它们:
HKEY_USERS\ [UserSID] \软件
但我似乎找不到内置访客帐户的用户配置单元。知道它的设置存储在注册表中的什么位置吗?
PS。本地服务是一个 32 位应用程序。
来宾帐户是 SID S-1-5-21-domain-501
,它没有自己的注册表项 AFAIK。
请参阅Well-Known SID和Well-known security identifiers。
操作特定用户的注册表配置单元的正确方法是模拟用户,然后使用该用户正常RegOpenCurrentUser()
访问该用户的HKEY_CURRENT_USER
密钥,而不是HKEY_USERS
直接操作该密钥。