New-AzResourceLock: не удается найти позиционный параметр, который принимает аргумент

Когда я пытаюсь создать блокировку с помощью модуля Runbook автоматизации PowerShell Azure, используя приведенный ниже сценарий.

New-AzResourceLock -LockName test -LockLevel CanNotDelete -ResourceGroupName rg -ResourceName resorcename -LockNotes Protection Auto created by Azure Backup -ResourceType Microsoft.Storage/storageAccounts -Force

Получение ошибки: Не удается найти позиционный параметр, который принимает аргумент «Авто»🔁 введите здесь описание изображения Надеюсь, вы поможете мне с проблемой при попытке выполнить блок скрипта, заранее спасибо.

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
82
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Параметр lockNotes должен быть заключен в кавычки. Источник: https://learn.microsoft.com/en-us/powershell/module/az.resources/new-azresourcelock?view=azps-9.1.0

Попробуйте следующую команду

New-AzResourceLock -LockName test -LockLevel CanNotDelete -ResourceGroupName rg -ResourceName resorcename -LockNotes "Protection Auto created by Azure Backup" -ResourceType Microsoft.Storage/storageAccounts -Force

Надеюсь это поможет!

Вы должны либо иметь строковую переменную, содержащую примечания блокировки, либо заключать строку примечаний блокировки в кавычки,

$myLocknotes = "Protection Auto created by Azure Backup"
New-AzResourceLock -LockName test -LockLevel CanNotDelete -ResourceGroupName rg -ResourceName resorcename -LockNotes myLocknotes  -ResourceType Microsoft.Storage/storageAccounts -Force

Или

New-AzResourceLock -LockName test -LockLevel CanNotDelete -ResourceGroupName rg -ResourceName resorcename -LockNotes "Protection Auto created by Azure Backup" -ResourceType Microsoft.Storage/storageAccounts -Force
Ответ принят как подходящий

Я пробовал в своей среде и ту же ошибку:

Команды:

New-AzResourceLock -LockName test -LockLevel CanNotDelete -ResourceGroupName rg -ResourceName rsname -LockNotes Protection Auto created by Azure Backup -ResourceType Microsoft.Storage/storageAccounts -Force

Первоначально я пробовал ту же команду:

После того, как я изменил заметки блокировки в String, это сработало.

Команды:

  New-AzResourceLock -LockName test -LockLevel CanNotDelete -ResourceGroupName rg -ResourceName rsname -LockNotes "Protection Auto created by Azure Backup" -ResourceType Microsoft.Storage/storageAccounts -Force

Ссылка: New-AzResourceLock (Az.Resources) | Обучение Майкрософт

Другие вопросы по теме