Я хочу знать, включена ли учетная запись пользователя. Я использую этот код:
var usersList = new List<DirectoryEntry>();
DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + computerName + ",Computer", Settings.UserName,Settings.UserPassword);
DirectoryEntry admGroup = localMachine.Children.Find(Settings.AdministratorsGroup, "group");
object members = admGroup.Invoke("members", null);
foreach (object groupMember in (IEnumerable)members)
{
DirectoryEntry member = new DirectoryEntry(groupMember);
var b = member.Properties["userAccountControl"].Value; // <---- value == null
usersList.Add(member);
}
Я правильно понимаю всех участников.
Но ошибка появляется в member.Properties["userAccountControl"].Value
. Я знаю об использовании пространства имен System.DirectoryServices.AccountManagement, но я хочу знать, почему этот код не работает.