New-AzActionGroupReceiver 如何将语音通话设置为新的操作组?

New-AzActionGroupReceiver How to set up voice call as a New Action Group?

参考: https://docs.microsoft.com/bs-latn-ba/powershell/module/az.monitor/New-AzActionGroupReceiver?view=azps-3.3.0&viewFallbackFrom=azps-2.6.0

当我尝试创建一个新的操作组以与 Azure Monitor 中的新警报一起使用时,以下代码可以正常运行。

import-module Az.Monitor
#Setting up action group
$emailaddress = 'first.lastname@domainName.com'
$phoneNumber = '1234567890'
$emailDBA = New-AzActionGroupReceiver -Name 'emailDBA' -EmailAddress $emailaddress
$smsDBA = New-AzActionGroupReceiver -Name 'smsDBA' -SmsReceiver -CountryCode '1' -PhoneNumber $phoneNumber 

Set-AzActionGroup `
    -Name 'notifydbadeadlock' `
    -ResourceGroupName $resourceGroupName `
    -ShortName 'deadlock' `
    -Receiver $emailDBA,$smsDBA

根据文档,我应该也可以使用以下代码添加语音信箱。

$phoneDBA = New-AzActionGroupReceiver -Name 'phoneDBA' -VoiceCountryCode '1' -VoicePhoneNumber $phoneNumber -VoiceReceiver

我收到一条错误消息。

New-AzActionGroupReceiver : A parameter cannot be found that matches parameter name 'VoiceCountryCode'. At line:1 char:56 + ... New-AzActionGroupReceiver -Name 'phoneDBA' -VoiceCountryCode '1' -Vo ... + ~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [New-AzActionGroupReceiver], ParameterBindingException + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Azure.Commands.Insights.ActionGroups.NewAzureRmActionGroupReceiverCommand

我确实更新了模块 Az.Monitor

我该如何解决这个问题?

我遇到了同样的问题。经过一番研究,我发现你应该使用powershell v6, then install Az.Monitor, version 1.5.0,它可以很好地工作。

步骤如下:

1.Nav 到 powershell v6 站点 -> 然后向下滚动到页面末尾 -> 下载合适的,然后在本地安装。

2.Find powershell v6 来自你的电脑(我用的是win10,只需点击"Start"菜单->然后你就可以找到powershell v6 ).然后以管理员权限打开它->安装Az.Monitor, version 1.5.0。截图如下:

3.Then 您可以使用此命令 get-help New-AzActionGroupReceiver -Detailed 检查参数 VoiceCountryCode 现在是否可用:

4.Then 您正在使用的命令可以工作。如果您还有其他问题,请告诉我。

注:

如果你不在本地安装powershell v6,另一种简单的方法是你可以使用云-shell of powershell from azure portal: