Хочу проверить, состоит ли пользователь (из-под которого запущен процесс) в группе Active Directory. На некоторых ПК код ниже работает, а на некоторых выдает исключение "unhandled exception Unknown error (0x80005000)" - почему это происходит?
public static bool IsUserMemberOf(string sGroupName)
{
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
using (GroupPrincipal groupPrincipal = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, sGroupName))
{
if (groupPrincipal != null)
{
using (UserPrincipal userPrincipal = UserPrincipal.Current)
{
if (userPrincipal != null)
{
return userPrincipal.IsMemberOf(groupPrincipal);
}
}
}
}
}
return false;
}