В случае если снепшотов у виртуальной машины на удалённом сервере слишком много, как например тут:
а доступа к консоли mmc нет, то можно воспользоваться библиотекой powershell для работы с виртуальными машинами Hyper-V. Ссылка на скачивание:
https://pshyperv.codeplex.com/
Чтобы избежать ошибок при инсталляции перед распаковкой необходимо щёлкнуть правой кнопкой и сделать файлу “Unblock”:
Также в моём случае понадобилось подправить две записи в файле menu.ps1, как указано. Возможно, в нормальной ситуации это не понадобится.
Далее можно удалить дерево снепшотов с удалённого сервера например таким скриптом RemoveSnapshotVM.ps1 (конечно у пользователя должны быть соответствующие права):
# HyperV.psd1
if (!(Get-Module -Name hyperv))
{
import-module hyperv
}
Set-ExecutionPolicy "RemoteSigned" -Scope Process -Confirm:$false
Set-ExecutionPolicy "RemoteSigned" -Scope CurrentUser -Confirm:$false
# Set-ExecutionPolicy unrestricted -force
Get-Vmsnapshot -VM VMname -Server Servername -Root | remove-vmsnapshot -tree
После этого количество снепшотов на сервере начнёт уменьшаться:
и затем они полностью удалятся:
Само собой для полного их удаления машины всё ещё нужно перевести в “Save State” либо выключить.