如何列出我的订阅中的所有虚拟机,包括以下信息:
除了这个结果之外 获取-AzVM-状态
谢谢
我可以从虚拟机获取数据,也可以从恢复服务保管库获取数据,但不能同时获取。
Azure powershell 列出分配给 VM 的备份策略
命令
Get-AzVM -Status
不显示有关 VM backup
或 recovery service vault
的任何信息。以下是 Get-AzVM -Status
命令的值。
要检查恢复服务保管库中备份的所有
VMs
及其 Backup Schedule
、Backup Policy
和 Backup Retention
(每日、每周、每月)”详细信息,您可以使用该脚本下面。
$vaults = Get-AzRecoveryServicesVault
foreach ($vault in $vaults) {
Write-Host "Vault Name: $($vault.Name)"
# Get all protection policies in the vault
$policies = Get-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.Id -BackupManagementType AzureVM -WorkloadType AzureVM
$containers = Get-AzRecoveryServicesBackupContainer -ContainerType "AzureVM" -VaultId $vault.Id
foreach ($container in $containers) {
$containerName = $container.FriendlyName
Write-Host " VM Name : $containerName"
$backupItems = Get-AzRecoveryServicesBackupItem -Container $container -VaultId $vault.Id -WorkloadType "AzureVM"
foreach ($item in $backupItems) {
$output = @{
"Vault Name" = $vault.Name
"Container Name" = $containerName
"Backup Item Name" = $item.Name
"Backup Policy Name" = $policies.Name
"RetentionPolicy Name" = $policies.RetentionPolicy
"SchedulePolicy Name" = $policies.SchedulePolicy
}
New-Object PSObject -Property $output | Format-Table -AutoSize
}
}
}
结果: