В настоящее время у меня есть код, который вытаскивает список пользователей в группе, а затем выполняет итерацию по этой группе, чтобы определить, существует ли данная учетная запись, но похоже, что должен быть более краткий (и, возможно, более быстрый) способ сделать это.
Этот код (VB.NET) пытается использовать свойство member объекта группы, но возвращает false, даже если пользователь является членом этой группы. Может ли кто-нибудь увидеть, что я здесь делаю не так?
Dim group As DirectoryEntry = GetNetworkObject(GroupDomanName, NetworkObjectType.NetworkGroup, GroupName)
Dim user As DirectoryEntry =GetNetworkObject(UserDomainName, NetworkObjectType.NetworkUser, Login)
Return group.Properties("member").Contains(user.Path)
К вашему сведению: вызовы GetNetworkObject просто возвращают объект directoryEntry, я подтвердил, что правильный объект возвращается как для объекта группы, так и для объекта пользователя.