gpt4 book ai didi

azure - 如何使用 powershell 检查 azure 虚拟机上是否启用了备份

转载 作者:行者123 更新时间:2023-12-02 06:31:21 25 4
gpt4 key购买 nike

如何使用 PowerShell 检查 Azure 虚拟机上是否启用了备份?

我知道查询所有虚拟机,然后与恢复服务保管库下配置的虚拟机进行比较。

有什么方法可以从虚拟机对象中提取信息吗?或者比我已有的更简单的方法?

最佳答案

#change the below values
$ResourceGroupName= "spfarm" #all the VMs in this Resource Group will be checked for Vault specified below
$VaultName = "vault595"

Get-AzureRmRecoveryServicesVault -Name $VaultName -ResourceGroupName $ResourceGroupName | Set-AzureRmRecoveryServicesVaultContext
$fnames = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" | select -ExpandProperty friendlyname
$vaultVMs=@()
foreach ($name in $fnames)
{
$nameContainer = Get-AzureRmRecoveryServicesBackupContainer -ContainerType "AzureVM" -Status "Registered" -FriendlyName $name
$vaultVMs += Get-AzureRmRecoveryServicesBackupItem -Container $nameContainer -WorkloadType "AzureVM" | select VirtualMachineId
}

$vms = Get-AzureRmVM -ResourceGroupName $ResourceGroupName
foreach ($vm in $vms)
{
$j = 0;
for ($i=0; $i -lt $vaultVMs.Count; $i++)
{
if ($vm.id -eq $vaultVMs[$i].VirtualMachineId)
{
$j++
}
}
if ($j -eq 0)
{
Write-Host "$($vm.name) is not backed up in this vault"
}
else
{
Write-Host "$($vm.Name) is backed up in this vault"
}
}

关于azure - 如何使用 powershell 检查 azure 虚拟机上是否启用了备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50023286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com