我已在 Azure 中的存储帐户上创建了 CanNotDelete 类型的锁。锁工作正常;只要锁存在,我就无法删除存储帐户。我可以通过这样做获取锁的名称和 ID:
az lock list --resource-group "my-resource-group-name
现在我尝试从命令行删除锁定,如下所示:
az lock delete --resource-group "my-resource-group-name --name "name-of-my-lock"
这不会产生任何输出(没有错误消息或确认)并且不执行任何操作。锁仍然存在。
如果我将 --debug
和 --verbose
标志添加到删除命令,我可以看到删除请求返回 HTTP 204。不过仍然没有执行任何操作.
我的用户帐户拥有所有者权限。我可以通过基于 Azure 浏览器的 GUI(以同一用户身份登录)删除锁定。效果很好。但命令行不起作用。
最佳答案
您可以尝试通过指定锁 ID 来删除锁。例如,当我这样做时
az lock list --resource-group "my-resource-group-name"
我得到以下结果:
[
{
"id": "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Storage/storageAccounts/<storage-account-name>/providers/Microsoft.Authorization/locks/<lock-name>",
"level": "CanNotDelete",
"name": "<lock-name>",
"notes": "",
"owners": null,
"resourceGroup": "<resource-group-name>",
"type": "Microsoft.Authorization/locks"
}
]
然后我可以使用以下命令删除此锁:
az lock delete --ids "/subscriptions/<subscription-id>/resourceGroups/<resource-group-name>/providers/Microsoft.Storage/storageAccounts/<storage-account-name>/providers/Microsoft.Authorization/locks/<lock-name>"
关于azure - 如何使用命令行删除Azure中的资源锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68741261/