![]() |
1
8
下面是一个示例,其中使用了从中的Cmdlet获取的ParameterSetName。 PowerShell Community Extensions . 顺便说一句,你可以 browse the PSCX source code .
请注意,Cmdlet通常声明一个默认的参数setname,它帮助PowerShell确定在存在歧义时要使用的“默认”参数集。稍后,如果需要,您可以通过查询this.parametersetname来确定哪个参数集有效,正如上面在endprocessing()重写中switch语句所做的那样。 |
![]() |
2
40
你可以使用 parameter attribute 声明多个参数集。然后,只需为不同的参数集分配相互排斥的参数。 编辑:
这也记录在“关于\u函数\u高级\u参数”部分的“参数集名称命名参数”下。这就是使用类似这样的Cmdlet处理不同参数集的方式
下面是在函数中执行此操作的示例:
参数
这是我随机得到的相同错误。但我可以独立使用这些参数:
…或:
|
![]() |
3
0
我来到这里,但有一个附加的要求:可选的互斥参数。 这篇文章帮助我找到了一半答案。所以我想在这里张贴完整的答案,以防有人有同样的要求。 下面的代码可用于PowerShell脚本的顶部,以具有4个可选参数,其中launchasadmin和launchascouponbrowser互斥,token和workstationname也是可选的,但可以与任何其他参数组合。
|
![]() |
sorosh_sabz · 为什么插件llcsharp-v2报告失败 1 年前 |
![]() |
kristaps · 将嵌套的JSON输出导出到CSV文件 1 年前 |
|
Flamingo · 如何更改PowerShell exe的默认路径 1 年前 |
![]() |
arsaces · 将文本添加到特定文件的末尾 2 年前 |
![]() |
Astora · Powershell-在错误位置写入主机打印 2 年前 |
![]() |
siennac · 使用powershell更改html中的文本颜色 2 年前 |