Почему мое консольное приложение зависает при использовании класса Win32_UserAccount

Когда я добавляю этот код в консольное приложение, оно зависает.

List<string> User = new List<string>(); 

objectSearcher = new ManagementClass("Win32_UserAccount");
foreach (var item in objectSearcher.GetInstances())
{
    User.Add(item["FullName"].ToString());

}

Я понятия не имею, почему, может кто-нибудь помочь?


person Axxess    schedule 21.02.2012    source источник
comment
Пожалуйста, не добавляйте к названиям префикс C# и тому подобное. Вот для чего нужны теги.   -  person John Saunders    schedule 21.02.2012
comment
Вы запускаете его в среде Active Directory или как локальная учетная запись?   -  person Artem Koshelev    schedule 21.02.2012


Ответы (1)


Вероятно, он зависает из-за большого объема данных, objectSearcher.GetInstances() захватывает каждую учетную запись с контроллера AD по сети. Сколько времени это займет, зависит от количества учетных записей, конфигурации сети и производительности контроллера.

person Artem Koshelev    schedule 21.02.2012