2012-12-15 38 views
-1

我需要一个c#代码,可以列出给定脚本的参数信息。例如,它采用脚本的路径,并应列出所有参数的名称以及该参数是可选的还是必需的。如何使用c#获取powershell脚本参数列表?

这可能吗?

添加更多信息: 我正在寻找像下面的cmdlet在c#中的东西。一个返回一个格式化输出的api,它很容易被解析。

获取帮助MyScript.ps1 - 参数*

回答

2

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

Get-Command <path-to-ps1> 

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

+0

我不在乎问题是暧昧的;这个答案是我正在寻找的。我正在开发一个执行PS脚本的C#工具。我需要用户通过前端输入参数值,而不必事先知道脚本内容。所以我读了Parameters集合来动态构建前端。我只有一个问题:如何在集合中标识用户定义的参数(而不必枚举每个CommonParameters)? – flip

相关问题