繁体   English   中英

写入用户策略注册表项

[英]Writing to users policy registry key

我希望能够将值写入位于HKEY_CURRENT_USER \\ Software \\ Policies \\中的用户策略密钥中-但此位置只能由管理员用户写入。

我既有作为用户运行的应用程序,又有我控制的系统上的服务。 我想让该应用告诉服务该用户以哪个用户登录,然后让该服务进入并写入该用户策略部分。

做这个的最好方式是什么? 冒充用户? 我可以仅克隆用户令牌并将其发送到整个服务,还是可以找到从HKEY_USERS到用户策略部分的完整路径?

非常感谢。

用户配置文件由用户的“安全标识符”在HKEY_USERS进行组织。 可以通过在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\ProfileList ProfileImagePath密钥来获得此安全标识符。 (用户帐户以S-1-5-21 。这S-1-5-21用户名链接到安全标识符。然后,您可以使用获取的安全标识符从HKEY_USERS访问用户。

这是我最后所做的:

  1. 在应用程序中查找当前用户的SID(OpenProcessToken,GetTokenInformation,ConvertSidToStringSid)
  2. 将字符串SID传递给服务
  3. 更改HKEY_USERS {SID} \\ Software \\ Policies

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM