Я хочу проверить снимки виртуальной машины, которые старше определенного количества дней. Первый скрипт перечисляет все виртуальные машины, которые соответствуют этим критериям.
$Snapshots = Get-Vm | Get-Snapshot | Where {$_.Created -lt (Get-Date).AddDays(-3)} | Select-Object VM, Name, Created
Где, поскольку этот скрипт показывает только первое появление виртуальных машин, которые соответствуют критериям.
$Snapshots = Get-Vm | Get-snapshot where {$_.Created -lt (Get-Date).AddDays(-3)} | Select-Object VM, Name, Created
if ($Snapshots.count -gt 0) {
Write-Host "Found snapshots older than X!", $vm.name -ForegroundColor Yellow
}
else {
Write-Host "Found no snapshots older than X!" -ForegroundColor Green
}
Причина, по которой я хочу сделать это, как показано во втором примере, потому что мне нужно отправить различные коды состояния в Icinga.