Powershell 如何使用不同的参数集创建cmdlet?

Powershell 如何使用不同的参数集创建cmdlet?,powershell,Powershell,我已经创建了一个powershell模块,其中包含两个具有相同名称和不同参数名称的cmdlet 我认为它将有两个具有不同参数集的cmdlet。但事实并非如此 有没有办法为同一个cmdlet设置不同的参数?您完全不应该使用相同的名称创建两个cmdlet。尝试通过修改名词名称来解决此问题。例如,如果有两个模块,一个用于Prod,另一个用于Test,这两个模块都有一个名为Start-Foo的cmdlet,则应将cmdlet命名为Start-ProdFoo和Start-TestFoo,以避免名称重叠 现

我已经创建了一个powershell模块,其中包含两个具有相同名称和不同参数名称的cmdlet

我认为它将有两个具有不同参数集的cmdlet。但事实并非如此


有没有办法为同一个cmdlet设置不同的参数?

您完全不应该使用相同的名称创建两个cmdlet。尝试通过修改名词名称来解决此问题。例如,如果有两个模块,一个用于Prod,另一个用于Test,这两个模块都有一个名为Start-Foo的cmdlet,则应将cmdlet命名为Start-ProdFoo和Start-TestFoo,以避免名称重叠

现在,如果出于某些奇怪的历史原因,您必须创建两个同名的cmdlet,您可以通过先提供模块名来访问另一个cmdlet,如下所示:

ModuleName\Start-Prod

来自的
ParameterSetName
是否不满足此要求?如果这些cmdlet执行两个完全不同的操作,它们是否应该具有不同的名称?