0

参考: 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:找不到与参数名称“VoiceCountryCode”匹配的参数。在 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

我该如何解决这个问题?

4

1 回答 1

1

我遇到过同样的问题。经过一番研究,我发现你应该使用powershell v6,然后安装Az.Monitor, version 1.5.0,它可以正常工作。

步骤如下:

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

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

在此处输入图像描述

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

在此处输入图像描述

4.然后你使用的命令就可以工作了。如果您还有更多问题,请告诉我。

笔记:

如果您没有在本地安装 powershell v6,另一种简单的方法是您可以从 azure 门户使用 powershell 的 cloud-shell:

在此处输入图像描述

于 2020-02-05T09:35:19.457 回答