2011-05-02 68 views
0

我試圖讓我的網絡上的所有域的列表(命令行是淨視圖/域)獲取域名列表在C#中,淨視圖/域

 Forest currentForest = Forest.GetCurrentForest(); 
     DomainCollection domains = currentForest.Domains; 
     foreach (Domain objDomain in domains) 
     { 
      Console.WriteLine(objDomain.Name); 
     } 

這不返回任何東西,甚至接近到淨視圖/域。這兩者之間有什麼不同?

+0

有什麼區別? – 2011-05-02 15:43:24

回答

1

區別在於,net view/domain列出了網絡上的所有域和工作組(至少是您所在的網段)。相反,上面列出的代碼將爲您提供當前林中的所有域。這意味着它只查看目前所在的森林,而不是網絡上所有可能的域(和工作組)。

+0

太棒了,謝謝!有關如何做後者的任何建議?我目前正在查看代碼: http://www.pinvoke.net/default.aspx/netapi32.netserverenum 作爲一個例子。有一個更好的方法嗎? – coderego 2011-05-02 16:17:55

+1

本文可能會幫助你:http://www.codeproject.com/KB/cs/csenumnetworkresources.aspx – IAmTimCorey 2011-05-02 16:56:24