0

我的任务是创建一个 ASP.NET 应用程序,该应用程序将控制 Windows Server 2012 R2 机器上的 IIS 和 MSSQL 2014。通过控制,我的意思是在 MSSQL 上:创建数据库用户、登录名、将这些登录名分配到数据库等......以及在 IIS 上:创建应用程序池、新站点、虚拟目录等......

过去,我通过在 ASP.NET 应用程序中创建命令行进程来创建一个类似的测试项目。早在 2011 年,我就知道在 MS Server 2008 上运行良好。

现在有 PowerShell 并且 API 的使用增加了,我想知道这些任务是否可以在 ASP.NET 应用程序中使用 PowerShell 更轻松地完成。或者,还有其他方法可以完成这些任务吗?可能是新版本的 MSSQL 和 IIS 有一个 API 或一个管理库,我可以将它们包含到我的项目中并使用,而无需大量使用命令行和 ps 命令(这实际上是我希望的)。

我对这个主题的搜索导致许多不同的文章都非常过时。如果有的话,我需要一个现代的、更简单的解决方案。

4

1 回答 1

1

在 ASPNET、C# 中,使用命名空间 System.Management 中可用的类;

这是从 C# 使用 WMI 的教程:http: //blogs.technet.com/b/josebda/archive/2014/08/11/sample-c-code-for-using-the-latest-wmi-classes-管理-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 提供程序的更多信息

于 2015-08-12T13:05:23.523 回答