【发布时间】:2018-06-06 21:22:03
【问题描述】:
抱歉,帖子太长了:
我正在尝试清理我们的 Azure 帐户,并且有几个旧的保管库不允许我删除它们。我已经尝试了一些方法,但对我从 Powershell 得到的一些响应感到困惑。
首先尝试在 Azure 门户中删除保管库并收到以下消息:
无法删除保管库,因为保管库中有现有资源。请确保没有与此保管库关联的备份项目、受保护的服务器或备份管理服务器。在继续删除之前取消注册与此保管库关联的以下容器:
环顾四周,微软表示要从保管库中删除服务器。服务器仍然在线,但 azure 备份实用程序无法从我能找到的 azure 帐户中注销自身。我可以点击服务器门户中的删除按钮,但在确认删除后,它什么也不做,对象仍然存在。
查找 PowerShell 命令并在此处找到另一个帖子:
https://serverfault.com/questions/838463/azure-recoveryservicevault-cant-be-removed/839848#839848
但前几个命令返回错误:
$vault = Get-AzureRmRecoveryServicesVault -Name "My Server Name"
Set-AzureRmRecoveryServicesVaultContext -Vault $vault
Set-AzureRmRecoveryServicesVaultContext:无法验证参数“Vault”上的参数。论据是 为空或为空。提供一个不为 null 或空的参数,然后重试该命令。 在行:2 字符:48 + 设置 AzureRmRecoveryServicesVaultContext -Vault $vault +~~~~~~ + CategoryInfo : InvalidData: (:) [Set-AzureRmRecoveryServicesVaultContext], ParameterBindingVa 限制异常 + FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Azure.Commands.RecoveryServices.Bac kup.Cmdlets.SetAzureRmRecoveryServicesVaultContext
technet 上的另一篇文章指出,如果它是较旧的备份保管库,则尝试使用不同的命令,这是
$vault = Get-AzureRmRecoveryServicesBackupContainer -Name "My Server Name"
Set-AzureRmRecoveryServicesVaultContext -Vault $vault
但是,我又得到一个错误:
Get-AzureRmRecoveryServicesBackupContainer : 术语 'Get-AzureRmRecoveryServicesBackupContainer' 未被识别为 cmdlet、函数的名称, 脚本文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。 在行:1 字符:10 + $vault = Get-AzureRmRecoveryServicesBackupContainer -Name“WDSE ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-AzureRmR...ackupContainer:String) [], CommandNotFound 例外 + FullyQualifiedErrorId : CommandNotFoundException
我不知道从哪里开始,如果有任何建议,我将不胜感激。
这是我在门户中看到的备份项目以及如何处理它们的选项。
谢谢
【问题讨论】:
标签: powershell azure