System.DirectoryServices.AccountManagement
名前空間の一部であるGroupPrincipal
を使用して文字列型のリストを作成しようとしているため、ユーザーがActive Directoryグループのメンバであるかどうかを確認できます。これまで編集したクラスは次のとおりです。Active DirectoryユーザーグループのメンバシップGroupPrincipal
public class ActiveDirectoryMembership
{
private PrincipalContext context = new PrincipalContext(ContextType.Domain, Environment.UserDomainName);
private List<string> GroupName {get;set;}
public ActiveDirectoryMembership()
{
//Code snipped - this part returns a list of users
populateGroups();
}
private void populateGroups()
{
GroupPrincipal SearchGroup = GroupPrincipal.FindByIdentity(context, "Group Name");
GroupName = new List<string>();
foreach (UserPrincipal p in GroupName.GetMembers())
{
GroupName.add(p.SamAccountName);
}
}
どこが間違っていますか?事前に
感謝:)
あなたは何を参照してください、あなたは**を見るために何を期待していますか? ?? –
Mattこれは本当の質問ではありません。このコードはどのように機能しますか?どの結果が得られますか?ブレークポイントでチェックすると、デバッグ時にどのように動作しますか?あなたは今何を得ているものとは違って何をしたいですか? –
申し訳ありませんが、私はユーザーのリストを取得していません。 GroupNameの値はnullです。私はユーザーのリストを見ることを期待しています(私はそのグループのメンバーであるユーザーがいることを知っています) - 意味がありますか? – Matt