2011-12-08 18 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

関連する問題