3

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 を、このストアで新しく作成されたプリンシパル オブジェクトに割り当てる必要があります。

4

2 に答える 2

1

試す

GroupPrincipal oGroupPrincipal = new GroupPrincipal(ctx, samAccountName);

oGroupPrincipal.Save(ctx);

Active Directory のコード サンプル -

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C#
C# を使用した Active Directory

于 2013-06-21T07:47:45.717 に答える