我已經編寫了一個C#工具,可以在該腳本參數中輸入基於腳本的參數定義生成的GUI。PowerShell腳本的有效值的動態列表
現在我想要一個下拉列表,它爲我提供了一組動態生成的值。這個下拉列表的信息應該來自腳本的參數定義。
(在我的情況,我想通過清單的基礎OU的所有子對象選擇現有的AD OU)
一種方式來獲得有效參數列表是使用「ValidateSet」的參數定義。從腳本獲得一個ValidateSet並建立下拉列表。但是ValidateSet是一個靜態定義,每次更改列表時我都必須更新腳本。
動態驗證的一個好方法是「ValidateScript」。腳本命令將會像Test-Path一樣。這將用於驗證,但對於我的GUI,我將無法生成有效值列表。
Maby我可以動態生成一個自定義的枚舉類型,並將其用作參數類型。 GUI中已經實現了枚舉類型的下拉列表。 但我認爲我不是一個好主意,可能無法動態生成枚舉類型。
那麼,對於動態構建的有效值列表的任何其他想法?