我有一个用于删除资源组的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/