gpt4 book ai didi

c# - 如何以编程方式编辑特定用户的注册表项?

转载 作者:可可西里 更新时间:2023-11-01 13:11:45 25 4
gpt4 key购买 nike

我想更改我在应用程序中创建的 Windows 用户的一些设置。如果我理解正确,他的“HKEY_CURRENT_USER”值将低于HKEY_USERS/<sid>/... .这个对吗?如果我知道用户名和域,如何获取用户的 sid?

编辑:如果我已经有了 sid,我该如何正确编辑该用户的 HKCU key ?

最佳答案

我有一个程序可以做到这一点。这是代码的相关部分:

NTAccount ntuser = new NTAccount(strUser);
SecurityIdentifier sID = (SecurityIdentifier) ntuser.Translate(typeof(SecurityIdentifier));
strSID = sID.ToString();

您将需要导入两个命名空间:

using System.DirectoryServices;
using System.Security.Principal;

希望这对您有所帮助。

然后使用带有 SID 字符串\路径的 Registry.Users.SetValue 来设置注册表值。

如果您正在编辑注销配置文件,尤其是漫游配置文件,这可能无法按预期工作。

关于c# - 如何以编程方式编辑特定用户的注册表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9978193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com