0

組織に SharePoint 2010 ファームをインストールしました。ここで、マシン 1 には Sql サーバー r2 があり、マシン 2 には SharePoint サーバーがあり、マシン 3、4、5、6 にはフロント層のみがあります。

SQLサーバーではなく、SharePointサーバーのみの名前を取得しようとしているプログラムを書いています。だから私はこの行を試しました:

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

ただし、Sql サーバー インスタンスを除く、ファーム内のすべてのサーバーが表示されるはずです。..this is sp front tier,...this is sp central administration server.. のようなサーバー タイプを識別する方法を 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 に答える