2011-08-30 91 views
0

我在我的組織中安裝了sharepoint 2010 farm。機器1有Sql服務器r2,機器2有Sharepoint服務器,機器3,4,5,6只有前臺。Sharepoint 2010拓撲有這個問題嗎?

我正在寫程序,我試圖獲取只有sharepoint服務器的名稱,而不是sql server。所以我試過這一行:

SPServerCollection collection = new SPServerCollection(SPFarm.Local); 
       collection = SPFarm.Local.Servers; 

但它應該給我所有的服務器在農場,除了Sql服務器實例。如何識別服務器類型,如..這是sp前端,...這是SP中央管理服務器..在C#中。這個怎麼做 ?

另外如何在每臺服務器上獲取Web應用程序。 ?

回答

2
static void Main(string[] args) 
    { 
     SPFarm farm = new SPFarm(); 
     farm = SPFarm.Local; 
     SPServerCollection myServerCollection=farm.Servers; 
     foreach (SPServer myServer in myServerCollection) 
     { 
      Console.WriteLine(myServer.Name + " " + myServer.Role); 
     } 
     Console.Read(); 
    } 
+0

SPFarm.Local代表什麼。這是爲3層的LAN建立的Local Sharepoint農場 –