0

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

$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 中使用不同的虚拟机名称,但没有运气。

请建议

4

1 回答 1

0

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

但是您应该先测试您调用的 CmdLet 的返回值,然后再将它们用于其他 CmdLet。

于 2022-02-07T04:28:46.927 回答