gpt4 book ai didi

c# - GroupPrincipal 重命名组

转载 作者:太空狗 更新时间:2023-10-30 01:22:30 25 4
gpt4 key购买 nike

我正在尝试重命名一个组。我的代码如下所示

PrincipalContext context = new PrincipalContext(ContextType.Machine);
GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "GroupName");
group.SamAccountName = "NewGroupName";
group.DisplayName = "NewGroupName";
group.Name = "NewGroupName";
group.Save();

问题是它在 group.DisplayName = "NewGroupName"; 处崩溃并抛出异常

property is not valid for this store type.

如果我注释掉该行,代码将继续运行,但我想更改显示名称。我做了一些研究,发现 this.但是我使用的是 Framework 4.0。有谁知道其他人该怎么做,还是我做错了?

最佳答案

经过深思熟虑,我发现让 group.Name = "Newname"; 工作的唯一方法是获取 DirectoryEntry 对象,然后更改它。代码如下

PrincipalContext context = new PrincipalContext(ContextType.Machine);
GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "GroupName");
var Groupentry = (DirectoryEntry)group.GetUnderlyingObject();
Groupentry.Rename("newname");
Groupentry.CommitChanges();

关于c# - GroupPrincipal 重命名组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365708/

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