如何使用c#获取powershell脚本参数列表?

时间:2012-12-15 04:59:14

标签: c# powershell

我需要一个c#代码,可以列出给定脚本的参数信息。例如它采用脚本的路径,并列出所有参数的名称,如果参数是可选的或必需的。

这可能吗?

添加更多信息: 我在c#中寻找类似下面的cmdlet的东西。返回格式化输出的api,可以轻松解析。

Get-Help MyScript.ps1 -Parameter *

1 个答案:

答案 0 :(得分:2)

从C#,您可以调用PowerShell引擎以执行PowerShell代码。 SO中有很多示例说明如何从C#调用PowerShell命令。您要调用的命令是:

Get-Command <path-to-ps1>

结果将是System.Management.Automation.ExternalScriptInfo个对象。检查它的参数和ParameterSets属性,以获取所需的信息。