Лучший способ программного управления IIS 8.5 и MSSQL в приложении ASP.NET

У меня есть задача создать приложение ASP.NET, которое будет управлять IIS и MSSQL 2014 на компьютере с Windows Server 2012 R2. Под контролем я имею в виду в MSSQL: создание пользователей БД, логинов, назначение этих логинов в БД и т. д., а в IIS: создание пулов приложений, новых сайтов, виртуальных каталогов и т. д.

В прошлом я создал аналогичный тестовый проект, создав процессы командной строки внутри приложения ASP.NET. Я знаю, что это работало нормально с MS Server 2008 еще в 2011 году.

Теперь есть PowerShell и увеличилось использование API, интересно, можно ли проще выполнять эти задачи с помощью PowerShell в приложении ASP.NET. Или есть другие способы выполнения этих задач? Возможно, в новых версиях MSSQL и IIS есть API или библиотека управления, которые я могу включить в свой проект и использовать, не заморачиваясь командами командной строки и ps (на самом деле я на это надеюсь).

Мой поиск по этой теме приводит к множеству различных статей, которые очень устарели. Мне нужно современное, более простое решение, если оно есть.


person ilter    schedule 12.08.2015    source источник
comment
Хотите объяснить, почему отрицательный голос? Я знаю, что этот вопрос не связан с кодом, но он определенно связан с программированием!   -  person ilter    schedule 12.08.2015
comment
Я бы выбрал WMI... для каждой вещи, исходящей из вселенной Windows, есть доступный класс/интерфейс WMI...   -  person Adrian Salazar    schedule 12.08.2015


Ответы (1)


Из ASPNET, C# используйте классы, доступные в пространстве имен System.Management;

Это руководство по использованию WMI из C#: http://blogs.technet.com/b/josebda/archive/2014/08/11/sample-c-code-for-using-the-latest.-wmi-classes-to-manage-windows-storage.aspx

Это классы WMI для SQL Server:

https://technet.microsoft.com/en-US/library/ms186452(v=sql.90).aspx

Это руководство по управлению IIS7 с помощью WMI. http://www.iis.net/learn/manage/scripting/managing-sites-with-the-iis-wmi-provider

Я уверен, что вы можете найти дополнительную информацию о поставщике WMI для IIS8.5.

person Adrian Salazar    schedule 12.08.2015
comment
Я никогда раньше не слышал о WMI, но, похоже, это то, что я искал. Сначала проверю ссылки, а потом вернусь. Спасибо Адриан ;) - person ilter; 12.08.2015