我的任务是创建一个 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 命令(这实际上是我希望的)。
我对这个主题的搜索导致许多不同的文章都非常过时。如果有的话,我需要一个现代的、更简单的解决方案。