我想更新(而不是创建)现有的网络相关资源的诊断设置项,他们错过了保留天数变量和工作空间分配,但当我使用这个命令时。
$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,然后重新正确分配它们?
如果你没有传递工作空间的完全限定ID,你会得到以下错误。
但是如果你提供了正确的工作空间ID,即: 完全限定的工作空间ID 你可以摆脱这个错误。
而要使用另一种方式,可以这样使用,如在 文件 例5:使用管道)。
Get-AzDiagnosticSetting -ResourceId "Resource01" | Set-AzDiagnosticSetting -Enabled $True -Category Category1,Category2