【问题标题】:How to Count Veeam Restore Points in PowerShell如何在 PowerShell 中计算 Veeam 还原点
【发布时间】:2018-12-16 23:24:27
【问题描述】:

我写了一个小脚本来获取最近x天每个还原点的创建时间:

$VMs = $ImportCSV  # Names of Virtual Machines 
$DateToCompare = 10
foreach ($vm in $VMs) {
    $allRestorePoints = Get-VBRRestorePoint -Name $vm.Name |
                        where {$_.CreationTime -gt $DateToCompare} |
                        Select-Object VMName, CreationTime 
}

此脚本向我显示了过去$DateToCompare 天的所有 VM 名称和还原点的创建时间。但是如何计算每个 VM 的还原点并将其导出为 CSV?

【问题讨论】:

    标签: powershell virtual-machine backup restore veeam


    【解决方案1】:

    使用您发布的代码,您将在变量$allRestorePoints 中只有$VMs 中最后一个虚拟机的还原点。

    要获取所有 VM 的还原点计数,请枚举所有 VM 的所有还原点并按 VM 名称分组:

    $restorePoints = $VMs | ForEach-Object {
        Get-VBRRestorePoint -Name $_.Name |
            Where-Object { $_.CreationTime -gt $DateToCompare }
    } | Select-Object VMName, CreationTime
    
    $restorePoints |
        Group-Object VMName |
        Select-Object Name, Count |
        Export-Csv 'C:\output.csv' -NoType
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2020-01-12
      • 2017-06-12
      相关资源
      最近更新 更多