2011-12-08 180 views
1

我有一個獲取SharePoint服務器場中前端Web服務器的需求。這是獲取它的代碼。如何從Sharepoint 2010服務器場獲取前端服務器

SPFarm myFarm = SPFarm.Local; 
SPServerCollection serverColl = myFarm.Servers; 
if (serverColl != null && serverColl.Count > 0) 
{ 
foreach (SPServer spserver in serverColl) 
{ 
    //get exceute 
} 
} 

我可以通過適當的方式來獲得這個或其他合適的方法嗎?

+0

你打算通過上面做什麼將工作得很好,其記錄的工作方式。你也可以從Powershell中獲得類似的東西。 –

回答

2

你到底在問什麼?你就像95%那樣。在spserver變量,只需調用Role和/或Name性質,因爲這樣的:

foreach (SPServer spserver in serverColl) 
    { 
     spserver.Role // will be WebFrontEnd, Application, etc. 
    } 

爲SPServerRole枚舉的可能值見here

+0

對我來說,它與我現有的代碼工作正常,只是我需要知道是否有更好的方法來實現此功能? – Ramalingam

+0

這將是最好的方式;這正是那些方法/屬性/枚舉的存在。否則,你正在考慮重新發明解決問題的方法。 –

+0

好的謝謝你的答覆,例如說如果有3個前端服務器連接到一個農場,我該如何檢查目前我的代碼在哪個服務器上得到優勢? – Ramalingam

相關問題