Мне очень нравится, как работает ValidateSet
. Он предлагает варианты в виде списка при вводе вашего Командлета в PowerShell ISE.
Я хотел бы знать, можно ли извлекать значения из CSV файла (Import-CSV
) и использовать их в блоке Param
, чтобы они стали доступными в раскрывающемся списке PowerShell ISE при создании Командлета аргументы? Немного так же, как $Type
работает сейчас, но затем со значениями из файла импорта.
Function New-Name {
Param (
[parameter(Position=0, Mandatory=$true)]
[ValidateSet('Mailbox','Distribution','Folder','Role')]
[String]$Type,
[parameter(Position=1,Mandatory=$true)]
[String]$Name
)
Process { 'Foo' }
}