Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用c#获取powershell脚本参数列表?_C#_Powershell - Fatal编程技术网

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

如何使用c#获取powershell脚本参数列表?,c#,powershell,C#,Powershell,我需要一个c代码,可以列出给定脚本的参数信息。例如,它采用脚本的路径,并应列出所有参数的名称,以及参数是可选的还是必需的 这可能吗 添加更多信息: 我正在c#中寻找类似以下cmdlet的内容。一种api,返回易于解析的格式化输出 从C#获取帮助MyScript.ps1-参数*,您可以调用PowerShell引擎以执行PowerShell代码。中有大量的示例演示如何从C#调用PowerShell命令。要调用的命令是: Get-Command <path-to-ps1> Get命令

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

这可能吗

添加更多信息: 我正在c#中寻找类似以下cmdlet的内容。一种api,返回易于解析的格式化输出

从C#获取帮助MyScript.ps1-参数*

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

Get-Command <path-to-ps1>
Get命令

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

我不在乎问题是否含糊不清;这就是我一直在寻找的答案。我正在开发一个执行PS脚本的C#工具。我需要用户通过前端输入参数值,而不需要事先知道脚本内容。因此,我阅读参数集合来动态构建前端。我只有一个问题:如何在集合中标识用户定义的参数(而不必枚举每个公共参数)?