Powershell Azure新AzureRMRecoveryServicesBackupProtection策略失败,出现错误“0”;指定的资源不存在";

Powershell Azure新AzureRMRecoveryServicesBackupProtection策略失败,出现错误“0”;指定的资源不存在";,powershell,azure,iaas,Powershell,Azure,Iaas,我正在尝试使用恢复服务保险库在Azure中启用IaaS VM备份,但在尝试使用Azure新建AzureRmRecoveryServicesBackupProtectionPolicy创建新的保护策略时失败 该脚本已经在以前的订阅和虚拟机上运行过,所以我不清楚它为什么不能在这个订阅上运行。我已经运行了Azure New AzureRmRecoveryServicesBackupProtectionPolicy-Debug,它返回以下附加信息,不幸的是,这些信息不足以突出显示并解决问题: "erro

我正在尝试使用恢复服务保险库在Azure中启用IaaS VM备份,但在尝试使用Azure
新建AzureRmRecoveryServicesBackupProtectionPolicy
创建新的保护策略时失败

该脚本已经在以前的订阅和虚拟机上运行过,所以我不清楚它为什么不能在这个订阅上运行。我已经运行了
Azure New AzureRmRecoveryServicesBackupProtectionPolicy-Debug
,它返回以下附加信息,不幸的是,这些信息不足以突出显示并解决问题:

"error": {
  "code": "InvalidRestApiParameter",
  "message": "stampId parameter is invalid.\r\nPlease provide a valid stampId",
  "target": null,
  "details": null,
  "innerError": null
}
以下是尝试创建保护策略的代码:

# Create Retention Policy object.  Has to be modified from existing 'default' values provided by Azure
$RetPol = Get-AzureRmRecoveryServicesBackupRetentionPolicyObject -WorkloadType "AzureVM"

$BackupTime = (Get-Date).ToUniversalTime().Date.AddHours(23)

$Day = $true
$DayTime = $BackupTime
$DayRet = 7

$Week = $true
$WeekDay = 'Sunday'
$WeekTime = $BackupTime
$WeekRet = 5

$Month = $true
$MonthType = 'Daily'
$MonthTime = $BackupTime
$MonthDay = New-Object -TypeName PSObject -Property @{
        Date = 0;
        IsLast = $true;
    }
$MonthRet = 3

$Year = $false


$RetPol.IsDailyScheduleEnabled = $Day
$RetPol.DailySchedule.DurationCountInDays = $DayRet
$RetPol.DailySchedule.RetentionTimes[0] = $DayTime

$RetPol.IsWeeklyScheduleEnabled = $Week
$RetPol.WeeklySchedule.DaysOfTheWeek = $WeekDay
$RetPol.WeeklySchedule.DurationCountInWeeks = $WeekRet
$RetPol.WeeklySchedule.RetentionTimes[0] = $WeekTime

$RetPol.IsMonthlyScheduleEnabled = $Month
$RetPol.MonthlySchedule.RetentionScheduleFormatType = $MonthType
$RetPol.MonthlySchedule.RetentionScheduleDaily.DaysOfTheMonth = $MonthDay
$RetPol.MonthlySchedule.DurationCountInMonths = $MonthRet
$RetPol.MonthlySchedule.RetentionScheduleWeekly = $null
$RetPol.MonthlySchedule.RetentionTimes[0] = $MonthTime

$RetPol.IsYearlyScheduleEnabled = $Year
$RetPol.YearlySchedule = $null


# Create Schedule Policy object.
$SchPol = Get-AzureRmRecoveryServicesBackupSchedulePolicyObject -WorkloadType "AzureVM"
$SchPol.ScheduleRunFrequency = "Daily"
$SchPol.ScheduleRunDays = $null
$SchPol.ScheduleRunTimes[0] = $BackupTime


#Create the new Backup Policy
$BackupPolicy = New-AzureRmRecoveryServicesBackupProtectionPolicy -WorkloadType AzureVM -Name 'MyPolicy' -RetentionPolicy $RetPol -SchedulePolicy $SchPol

非常感谢任何帮助或想法。

TL;灾难恢复:通过PowerShell删除并重新创建了恢复服务Vault

完整描述 事实证明,之前创建恢复服务保险库时出现了一些问题,我运行新AzureRmRecoveryServicesVault时不清楚,但通过门户打开时,出现了以下RSV视图:

RSV不会通过门户删除,因此我必须使用
Remove AzureRmRecoveryServicesVault
来删除它。然后我重新创建了它,解决了错误,并允许我备份虚拟机