无法删除恢复服务保管库—因为该保管库中存在现有资源
问题描述
在 Azure 恢复服务中进行了 Azure 虚拟机的备份。当尝试停止保护,并删除备份项后无法从 Azure 门户删除 Azure 恢复服务保管库。 报错:
无法删除保管库 “保管库名”,因为该保管库中存在现有资源。请删除任何重复项目、已注册的服务器、Hyper-V 站点 (用于 Site Recovery)、System Center VMM 云的策略关联(用于 Site Recovery),然后再删除保管库。
原因分析
保管库中仍然有残留的注册项未被删除。
排错过程
参考文档强制删除保管库。
具体步骤如下:
以管理员方式运行 PowerShell 并 安装 Chocolatey。
然后运行
choco install armclient
。定位到
C:\ProgramData\chocolatey\bin\
文件夹。运行命令登录:
set ARMCLIENT_ENV=MOONCAKE .\ARMClient.exe login Mooncake
登录成功后运行以下脚本来删除:
ARMClient.exe delete subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/Vaults/{vaultName}?api-version=2016-06-01 -verbose
如果仍然报错:
请运行以下脚本查看是否有注册项残留:
get "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/registeredIdentities/iaasvmcontainerv2;{ResourceGroupName};{vmname}?api-version=2016-06-01"
如果该命令有返回值,证明该注册项仍然存在,请用以下命令进行删除:
Delete "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/registeredIdentities/iaasvmcontainerv2;{ResourceGroupName};{vmname}?api-version=2016-06-01"
删除成功后再次尝试删除保管库。
更多参考
Registered Identities - Delete
更多问题您也可以访问 MSDN 上的 Azure 论坛。 您可以在这些论坛上发布您的问题。 此外,还可以通过在 Azure 支持站点上选择 “获取支持” 来发出 Azure 支持请求。