我正在编写一个 Powershell 脚本,用于查询虚拟机最新备份的状态,如下所示:
$recoveryVaultInfo = Get-AzRecoveryServicesBackupStatus -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Type 'AzureVM'
当我运行这段脚本时,出现以下错误:
Get-AzRecoveryServicesBackupStatus:对象 ID 为“XXX”的客户端“XXX”无权在范围“/subscriptions/XXX”上执行操作“Microsoft.RecoveryServices/locations/backupStatus/action”或范围无效。如果最近授予访问权限,请刷新您的凭据。
我是 BackupVault 上 LogAnalyticsReader 组的成员。我可以通过“备份保管库”>“备份项”边栏选项卡查看备份的状态。
为什么我不能通过 Powershell 来完成此操作?
答案1
只要将数据发送到 Log Analytics 工作区,就可以查看备份报告。要查看某个保管库或一组保管库的报告,你需要拥有对Log Analytics 工作区保管库正在向其发送数据。您不必拥有保管库的访问权限。