将Windows PowerShell命令公开为REST调用

时间:2015-06-18 19:41:23

标签: windows rest powershell

我不熟悉Windows操作系统,但我想要执行一些PowerShell命令,但我需要将它们作为REST调用公开。我不确定最简单但最安全的方法是什么。 我的环境主要是LAMP,有多个REST应用程序。我不想对使用这些应用程序的前端客户端做任何特殊操作。

1 个答案:

答案 0 :(得分:2)

我几乎可以逐字逐句地使用此博客文章中的代码,直接通过REST公开PowerShell cmdlet: Exposing PowerShell as a JSON-Emitting, REST-Like Web Service

这是一个可以在IIS中运行的C#ASP.Net Web应用程序。

这对于某些通用目的很有意思,但我认为更好的方法是编写自己的方法。使用ASP.Net是理想的,因为您可以访问运行空间,这些运行空间本身正在执行PowerShell代码(而不是像PowerShell.exe或其他类似的东西那样笨拙的东西)。

编写自己的文件,决定如何完全按照自己的方式构建API。

即使我使用上面的代码,我也编写了自己的PowerShell模块,并且只展示了我为此目的编写的那些函数。

你可能也看看PowerShell Pipeworks,这看起来非常有希望,但我没有机会玩它。