Новый вопрос.Вложенные параметры для командлета Powershell
Как объявить вложенные параметры для командлета Powershell? Мне нужен командлет, который будет выглядеть примерно так.
New-FootballTeam
[-Defenders [[-LeftBack] <string>] [[-RightBack] <string>] ]
[-Midfielders [[-LeftWing] <string>] [[-RightWing] <string>] [[-CentreMidfield] <string>] ]
Я попытался с помощью параметра ParameterSetName
клуба параметров под Defenders
и Midfielders
вместе. Но когда я делаю help New-FootballTeam
, теги Defenders
и Midfielders
не отображаются, и я вижу что-то вроде этого.
New-FootballTeam
[[-LeftBack] <string>] [[-RightBack] <string>]
[[-LeftWing] <string>] [[-RightWing] <string>] [[-CentreMidfield] <string>]
Спасибо, заранее.
ПараметрНастройки в PowerShell являются взаимоисключающими (хотя некоторые параметры могут быть во всех наборах параметров). Это ваше намерение? Что вы не можете указать -LeftBack в то же время, что и -LeftWing? Если это не так, зачем вам нужны параметры -Defenders и -Midfielders? У вас может быть -LeftBackDefender, -RightBackDefender, -LeftWingMidfielder и т. Д. –
Мое намерение - это реализовать командлет, который действует, как я упоминал выше. Перед публикацией здесь я искал пути и наткнулся на ParameterSets и написал об этом здесь, потому что я не знал, может ли это быть решением. И да. Есть очевидные обходные пути, такие как использование -LeftBackDefender и -RightBackDefender. Но, конечно, должен быть способ реализовать его так, как я упомянул в вопросе? –