首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GroupPrincipal重命名群

GroupPrincipal重命名群
EN

Stack Overflow用户
提问于 2012-11-13 17:32:35
回答 1查看 1.9K关注 0票数 4

我想重命名一个团体。我的代码如下所示

代码语言:javascript
复制
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";上崩溃并抛出异常

属性对此存储类型无效。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 11:21:06

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

代码语言:javascript
复制
PrincipalContext context = new PrincipalContext(ContextType.Machine);
GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "GroupName");
var Groupentry = (DirectoryEntry)group.GetUnderlyingObject();
Groupentry.Rename("newname");
Groupentry.CommitChanges();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13365708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档