0

我在我的组织中安装了 sharepoint 2010 场。其中机器 1 具有 Sql 服务器 r2,机器 2 具有 Sharepoint 服务器,机器 3、4、5、6 仅具有前端层。

我正在编写程序,我试图在其中获取仅共享点服务器的名称,而不是 sql 服务器。所以我尝试了这一行:

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

但它应该给我场中的所有服务器,除了 Sql 服务器实例。如何识别服务器类型,例如 ..这是 sp front tier,...这是 sp 中央管理服务器 .. 在 c# 中。这该怎么做 ?

以及如何在每个服务器中获取 Web 应用程序。?

4

1 回答 1

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();
    }
于 2011-08-30T16:06:14.703 回答