我需要在SharePoint服务器场中获取前端Web服务器。这是获取它的代码。

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


我可以知道这是实现此目标的合适方法还是其他实现它的合适方法?

最佳答案

你到底在问什么?您就像那里的95%。在spserver变量上,只需调用Role和/或Name属性,如下所示:

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


有关SPServerRole枚举的可能值,请参见here

09-30 21:51