Как программно запустить / остановить веб-сайт по умолчанию и любой пул приложений IIS7 в C #?
Звучит так, как будто вы хотите использовать WMI. Класс IIsWebServer, вероятно, будет хорошим местом для начала поиска, вы можете найти документацию по этому здесь . И здесь - статья о проекте кода для остановки и запуска сайтов в C #.
Вы можете использовать с помощью System.DirectoryServices
http://terrapinstation.wordpress.com/2008/06/12/restart-iis-application-pool-from-aspnet-page/