Я пытаюсь автоматизировать проверку моментального снимка свободного места в DS. Это становится сложным для виртуальных машин с несколькими подключенными DS. Сценарий делает несколько снимков для таких виртуальных машин, если выполняется условие. Пожалуйста, помогите мне понять, где что-то идет не так.
Объединение свободного пространства:
$free = (Get-Datastore -VM $vm | Select @{N="FreeSpace";E={[math]::Round(($_.FreeSpaceMB)*100/($_.CapacityMB),0)}})
Теперь проверяем, есть ли свободное место в каждой DS, к которой подключена ВМ:
foreach ($ds in $free.FreeSpace)
{
if (($ds -gt 25)
{
get-vm $vm | new-snapshot -name "$cmr.$date" -Description $description
}
}