Powershell: Múltiples parámetros para un TabExpansion ++ ArgumentCompleter
Estoy trabajando en una función para programar la transferencia de la unidad de inicio de un usuario, voy a usar TabExpansion ++ para permitir que el usuario complete automáticamente el nombre del servidor, que se completa desde un archivo CSV. Habrá parámetros para ambosOldServer
yNewServer
.
¿Es posible con TabExpansion ++ especificar más de un parámetro para un autocompletador único?
Esto es lo que tengo:
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}
}
Que funciona bien paraOldServer
. Si puedo guardar el código especificando ambos parámetros en el mismo lugar, sería ideal. He intentado ambos
Parameter = @('OldServer','NewServer')
y
Parameter = { 'OldServer','NewServer' }
Ninguno de los cuales funcionó. ¿Hay alguna otra forma en que podría hacer que esto funcione?