Powershell: несколько параметров для TabExpansion ++ ArgumentCompleter
Я работаю над функцией планирования передачи домашнего диска пользователя, и я собираюсь использовать TabExpansion ++, чтобы позволить пользователю автоматически заполнять имя сервера, которое заполняется из файла CSV. Там будут параметры для обоихOldServer
а такжеNewServer
.
Можно ли с помощью TabExpansion ++ указать более одного параметра для одного автозаполнения?
Вот что у меня есть:
function HomeDriveSiteCompletion {
[ArgumentCompleter(
Parameter = 'OldServer',
Command = { 'Schedule-HomeTransfer' },
Description = 'Home drive transfer tool server name autocomplete')]
param($commandName,$parameterName,$wordToComplete,$commandAst,$fakeBoundParameter)
Import-Csv -Path $Global:ServersList | % {New-CompletionResult -ToolTip $_.Site -completiontext $_.Site}
}
Который отлично работает дляOldServer
, Если бы я мог сохранить код, указав оба параметра в одном месте, это было бы идеально. Я пробовал оба
Parameter = @('OldServer','NewServer')
а также
Parameter = { 'OldServer','NewServer' }
Ни один из которых не работал. Есть ли другой способ, которым я мог бы сделать эту работу?