Несоответствие ResourceType в Set-AzDiagnosticSetting - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу обновить (не создавать) существующие Диагностики c Записи настроек для ресурсов, связанных с сетью, они пропускают переменные дней хранения и назначение рабочей области, но когда я использую эту команду:

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

Я получаю эта ошибка:

Set-AzDiagnosticSetting: Тип исключения: ErrorResponseException, Сообщение: Ноль / Пусто, Код: Ноль, Код состояния: BadRequest, Фраза причины: Неверный запрос

Когда я использую альтернативный способ

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

Я получаю эту ошибку: Set-AzDiagnosticSetting: набор параметров не может быть разрешен с использованием указанных именованных параметров.

Можно ли фактически обновить запись с помощью Set-AzDiagnosticSetting или создать только одну? Или я застрял с удалением всех настроек диагностики c для сетевых объектов и назначением их снова правильно?

1 Ответ

1 голос
/ 29 апреля 2020

Если вы не передадите полный идентификатор рабочего пространства, вы получите следующую ошибку:

enter image description here Но если вы предоставите правильный идентификатор рабочего пространства, то есть полностью квалифицированный идентификатор рабочей области вы можете избавиться от этой ошибки.

enter image description here

И чтобы использовать альтернативный способ, используйте его таким образом, как указано в документации (Пример 5: Использование конвейера).

Get-AzDiagnosticSetting -ResourceId "Resource01" | Set-AzDiagnosticSetting -Enabled $True -Category Category1,Category2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...