2

我有一个用于删除资源组的 PowerShell 脚本。目前,它没有删除,因为RecoveryServicesVault它有备份项目 (VM)。

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

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

有没有办法检查备份项是否已经被软删除并按住再次执行?

我知道 Az 模块有一个命令Get-AzRecoveryServicesBackupItem,它将为我们提供DeleteState. 但此功能不在Get-AzureRmRecoveryServicesBackupItem.

4

1 回答 1

0

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

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

然后在你的powershell会话中,请不要将旧AzureRm命令与新Az命令一起使用,否则会出错。

如果您不想更改原始脚本,只需关闭您的 powershell 会话并打开一个新的,Enable-AzureRmAlias在所有其他命令之前运行,那么您的AzureRm命令将与Az模块一起正常工作,请参阅此链接

于 2020-01-31T05:51:56.100 回答