azure - 如何使用命令行删除Azure中的资源锁?

标签 azure azure-cli rights azure-resource-lock

我已在 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/

相关文章:

azure - 无法设置内容类型

sql-server - Azure Active Directory 与 SQL 集成身份验证

azure - Azure 容器服务上的 Kubernetes

Azure - 虚拟机规模集指标集合

c++ - GetTokenInformation 基础知识

azure - 缩放 Azure 容器实例

linux - 大量创建 Azure NSG 规则

azure - 将 powershell azure 命令转换为 CLI

windows - 检查应用程序是否可以在没有管理员权限的情况下运行?

linux - chown 和 chmod 不起作用(Raspberry Pi 2 - Jessie)