2012-02-21 12 views
0

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

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

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

} 

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

+0

Пожалуйста, не прикрепите свои заголовки к «C#» и тому подобное. Для этого нужны теги. –

+0

Запускаете ли вы его в среде Active Directory или в качестве локальной учетной записи? –

+0

Среда Active Directory – Axxess

ответ

1

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

Смежные вопросы