2011-03-03 91 views
6

如何查詢特定工作組中的所有可訪問計算機?在工作組中獲取計算機

+1

http://www.codeproject.com/KB/IP/ListNetworkComputers.aspx – 2011-03-03 08:41:50

+0

希望你在想是目前在工作組的計算機列表(即切換在網絡上和網絡上) - 否則沒有答案。 – 2011-03-03 09:17:31

+1

@Damien:是的,我的意思是說,'可用電腦'不是這個的正確名詞嗎? (嚴重的問題) – thumbmunkeys 2011-03-03 09:26:30

回答

8

您可以使用活動目錄API - 檢查DirectoryEntry類(不要忘記添加對System.DirectoryServices.dll的引用)。
下面是一個簡單的例子:

using (DirectoryEntry workgroup = new DirectoryEntry("WinNT://Workgroup")) 
    { 
     foreach (DirectoryEntry child in workgroup.Children) 
     { 
      Console.WriteLine(child.Name); 
     } 
    } 
+0

作品像一個魅力,謝謝! – thumbmunkeys 2011-03-03 09:22:05