Информация, которую вы ищете, представлена в IIS .Net API.Вы можете найти их в \ windows \ system32 \ inetsrv (это Microsoft.Web.Administration.dll и, возможно, Microsoft.Web.Management.dll).
Пример кода для получения идентификатора и имени пула приложений для каждого сайта:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Web.Administration;
namespace ConsoleApplication79
{
class Program
{
static void Main(string[] args)
{
ServerManager s = new ServerManager();
var q = s.Sites.Select(aSite => new
{
ID = aSite.Id,
AppPoolName = aSite.Applications.First().ApplicationPoolName
});
foreach (var item in q)
{
Console.WriteLine("ID: {0}, PoolName: {1}", item.ID, item.AppPoolName);
}
}
}
}