无法验证参数"容器"上的参数。参数为空或为空



我正在为我的机器触发按需备份。但在运行ps脚本时,它显示了以下错误。"无法验证参数"Container"的参数。参数为null或为空。请提供一个不为null或为空的参数,然后重试该命令"。

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "xxxx" -Name "xxxx"
Set-AzRecoveryServicesVaultContext -Vault $vault
$backupcontainer = Get-AzRecoveryServicesBackupContainer -ContainerType "AzureVM" -FriendlyName "testvm"
$item = Get-AzRecoveryServicesBackupItem -Container $backupcontainer -WorkloadType "AzureVM"

上面的代码几个月前运行良好。我试过在-FriendlyName中使用不同的vm名称,但没有成功。

请建议

PowerShell响应是Get-AzRecoveryServicesBackupContainer不响应有效的容器对象,而是响应$null。为什么我不知道。

但是,在将调用的Cmdlet用于其他Cmdlet之前,应该先测试它们的返回值。

最新更新