2012-12-15 40 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

相關問題