Set-AZDiagnosticSetting中资源类型不匹配。

问题描述 投票:1回答:1

我想更新(而不是创建)现有的网络相关资源的诊断设置项,他们错过了保留天数变量和工作空间分配,但当我使用这个命令时。

$WorkspaceId = "..."
$ResourceId = "..."   
Set-AzDiagnosticSetting -resourceid $ResourceId -RetentionEnabled $True -RetentionInDays 31 -WorkspaceId $WorkspaceId

我得到了这个错误:

Set-AzDiagnosticSetting : Exception type: ErrorResponseException, Message: NullEmpty, Code: Null, Status code:BadRequest, Reason phrase: Bad Request.

当我使用其他方式

$get = Get-AzDiagnosticSetting -resourceid $ResourceId
Set-AzDiagnosticSetting -InputObject $get -MetricCategory AllMetrics -RetentionEnabled $True -RetentionInDays 31 -WorkspaceId $WorkspaceId

我得到这个错误。Set-AzDiagnosticSetting : Parameter set cannot be resolved using the specified named parameters.

我可以实际更新Set-AzDiagnosticSetting的条目,还是只创建一个?或者我只能删除所有网络对象的诊断设置entires,然后重新正确分配它们?

azure powershell diagnostics azure-log-analytics azure-diagnostics
1个回答
1
投票

如果你没有传递工作空间的完全限定ID,你会得到以下错误。

enter image description here但是如果你提供了正确的工作空间ID,即: 完全限定的工作空间ID 你可以摆脱这个错误。

enter image description here

而要使用另一种方式,可以这样使用,如在 文件 例5:使用管道)。

Get-AzDiagnosticSetting -ResourceId "Resource01" | Set-AzDiagnosticSetting -Enabled $True -Category Category1,Category2
© www.soinside.com 2019 - 2024. All rights reserved.