2012-02-21 19 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コントローラからのすべてのアカウントを取得するためにフリーズします。かかる時間は、アカウント数、ネットワーク構成、およびコントローラのパフォーマンスによって異なります。

関連する問題