我有一个用于删除资源组的PowerShell脚本。当前,由于RecoveryServicesVault并具有备份项目(VM),因此它尚未删除。

我尝试使用命令Disable-AzureRmRecoveryServicesBackupProtection删除备份项,但是它正在进行软删除,我需要等待接下来的14天才能将其永久删除。

但是,由于此PowerShell脚本正在按计划的作业执行,因此第二天它将再次执行上述命令,并将再次等待14天以进行永久删除。

有什么方法可以检查备份项目是否已经被软删除并按住以再次执行?

我知道Az模块有一个命令Get-AzRecoveryServicesBackupItem,它将给我们DeleteState。但是Get-AzureRmRecoveryServicesBackupItem中没有此功能。

最佳答案

AzureRm已被弃用,将不再更新,您的选择是使用新的Az模块,并且无需更改原始脚本,请按照以下步骤操作。

根据您的评论,请不要将Az模块与AzureRm模块混合使用。只需使用AzureRm卸载Uninstall-Module -Name AzureRm -AllVersions模块,然后按照此link来安装Az模块。

然后,在您的Powershell session 中,请不要将旧的AzureRm命令与新的Az命令一起使用,否则会出现错误。

如果您不想更改原始脚本,只需关闭powershell session 并打开一个新脚本,然后在所有其他命令之前运行 Enable-AzureRmAlias 即可,那么您的AzureRm命令将与Az模块配合使用,请参见link

关于azure - 如何删除具有RecoveryServicesVaults和备份项目的Azure资源组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59953877/

10-10 10:18