以下のコードを使用して、特定のユーザーがADの配布グループの一部であるかどうかを確認しています。
static bool IsUserMemberOf(string userName, string groupName)
{
using (var ctx = new PrincipalContext(ContextType.Domain))
using (var groupPrincipal = GroupPrincipal.FindByIdentity(ctx, groupName))
using (var userPrincipal = UserPrincipal.FindByIdentity(ctx, userName))
{
return userPrincipal.IsMemberOf(groupPrincipal);
}
}
上記のメソッドを次のような値で呼び出していますが、がnull値でIsUserMemberOf("domain\\username","domain\\groupname")
あるため、nullポインター例外が表示されgroupPrincipal
ます。
この点で何か助けはありますか?