使用Get-AzAutomationWebhook指定-Name参数时出现参数集解析错误
为什么使用Get-AzAutomationWebhook时同时指定-Name和-RunbookName会报错?
这个问题的核心是Azure PowerShell cmdlet的参数集规则在起作用:Get-AzAutomationWebhook设计了不同的参数组合逻辑,不同参数分属互斥的参数集,不能混用。
- 当你使用
-Name参数时,属于「精准定位单个Webhook」的参数集。此时指定名称已经能唯一确定目标Webhook,不需要也不允许搭配-RunbookName——两个参数分属不同的参数集,同时传入会让cmdlet无法判断你要执行哪种查询逻辑。 - 当你只使用
-RunbookName时,属于「查询绑定到指定Runbook的所有Webhook」的参数集,这时候是批量查询关联资源,自然不需要指定单个Webhook的名称。
正确用法示例
- 按名称查询单个Webhook:
Get-AzAutomationWebhook -Name "WhName" -ResourceGroupName "rgname" -AutomationAccountName "MyAutomationAccount"
- 按Runbook查询关联的所有Webhook:
Get-AzAutomationWebhook -RunbookName "RB_Name" -ResourceGroupName "rgname" -AutomationAccountName "MyAutomationAccount"
内容的提问来源于stack exchange,提问作者Dmitriy Ryabin
相关产品推荐
相关产品推荐

