Я пытаюсь автоматизировать проверку моментальных снимков свободного места в 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
}
}