Нет позиции, но принимается без имени параметра
Черт, я сталкиваюсь со всеми видами проблем передачи аргументов сегодня. Насколько я понимаю, если параметру не назначена позиция, это параметр только для имени, и он должен работать, только если указано имя. Однако с этим кодом
[CmdletBinding()]
Param(
[string][Alias("sL")] $setList,
[string][Alias("aS")] $applySet,
[string][Alias("cS")] $conformSet,
[Parameter(ValueFromRemainingArguments = $true)][Object[]]$extraParameters = @()
)
Write-Host "sL: $setList"
Write-Host "aS: $applySet"
Write-Host "cS: $conformSet"
Write-Host "X: $extraParameters"
и командная строка ... -file "Test-Arguments.ps1" -set: Set Junk Junk присваивается $applySet, даже если имя не указано. Я неправильно понимаю эту функциональность?