我正在创建一个用于管理Active Directory的Web应用程序。我想在特定容器中创建一个组。
var groups = new List<Models.Group>();
PrincipalContext ctx =
new PrincipalContext(ContextType.Domain, domain, container, userName, password);
GroupPrincipal oGroupPrincipal = new GroupPrincipal(ctx);
oGroupPrincipal.Description = mGroup.GroupName;
oGroupPrincipal.GroupScope = mGroup.GroupScope;
oGroupPrincipal.IsSecurityGroup = mGroup.IsSecurity;
oGroupPrincipal.Save();
但我收到以下错误信息:
无法隐式转换类型 'string' 到 System.DirectoryServices.AccountManagement.GroupScope?'
我不确定如何处理这个问题。当我的列表中的GroupScope是一个字符串对象时,应该如何将其转换为GroupScope对象?
我还收到了这个错误:
在保存之前,必须将SamAccountName或Name分配给此存储中新创建的Principal对象。