Я пишу двоичный модуль PowerShell, который заменит другой инструмент командной строки, который просто выводит текст.
У меня есть несколько команд, которые следуют руководству по глаголам PowerShell (например, Add-MyModuleUser -UserName "My Username"
), но я хотел бы также иметь перегруженную команду, которая принимает ответы объекта и форматирует их, как инструмент, который я заменяю, который принимает ввод в следующем формат:
myModule addUserName "My Username"
Мой инстинкт подсказывает, что нужно иметь команду с именем Invoke-MyModule
с псевдонимом myModule
, чтобы я мог вызвать Invoke-MyModule addUserName "My Username"
, который вызовет Add-MyModuleUser
и отформатирует этот вывод, как в исходном инструменте.
Вопрос: Как я могу заставить команду PowerShell принимать такие данные?
Примечание: я читал о ParameterSets, которые кажутся многообещающими, я думал, что могу объявить набор параметров как строку, поэтому первое слово в строке устанавливает ParameterSet для остальных вводимых параметров.
Спасибо!