我正在编写一个二进制 powershell 模块,它将替换另一个只输出文本的命令行工具。
我有一些遵循 powershell 动词指南的命令(例如Add-MyModuleUser -UserName "My Username"
),但我还想有一个重载命令,它接受这些对象的响应并将它们格式化,就像我要替换的工具一样,它接受以下格式的输入:
myModule addUserName "My Username"
我的直觉告诉我有一个Invoke-MyModule
使用别名 to调用的命令myModule
,所以我可以调用Invoke-MyModule addUserName "My Username"
which 将调用Add-MyModuleUser
和格式化输出,就像原始工具一样。
问题:如何让 powershell 命令接受这样的输入?
注意:我正在阅读看起来很有希望的 ParameterSets,我想我可以将参数集声明为字符串,因此字符串中的第一个单词为输入的其余参数设置 ParameterSet。
谢谢!