我有一个创建ASP的任务。NET应用程序,它将在Windows Server 2012 R2上控制IIS和MSSQL 2014。我说的控制是指控制MSSQL:创建数据库用户,登录,将这些登录分配给数据库等…和IIS:创建应用程序池、新站点、虚拟目录等…
在过去,我通过在ASP中创建命令行进程创建了一个类似的测试项目。网络应用程序。我知道,早在2011年,这在MS Server 2008上就工作得很好。现在有了PowerShell, api的使用量增加了,我想知道这些任务是否可以在ASP中使用PowerShell来完成。NET应用程序更容易。或者,还有其他方法可以完成这些任务吗?可能是新版本的MSSQL和IIS有一个API或一个管理库,我可以包括到我的项目和使用周围没有大量的命令行和ps命令(这实际上是我希望的)。
我对这个主题的搜索结果是许多不同的文章都非常过时。我需要一个现代的,更简单的解决方案,如果有的话。
在asp.net、c#中,使用命名空间System.Management中可用的类;
这是一个在c#中使用WMI的教程:http://blogs.technet.com/b/josebda/archive/2014/08/11/sample-c-code-for-using-the-latest-wmi-classes-to-manage-windows-storage.aspx
以下是SQL Server的WMI类:https://technet.microsoft.com/en-US/library/ms186452 (v = sql.90) . aspx
这是一个使用WMI控制IIS7的教程。http://www.iis.net/learn/manage/scripting/managing-sites-with-the-iis-wmi-provider
我相信你可以找到更多关于IIS8.5的WMI提供程序的信息