Удаление всех снимков виртуальной машины через Powershell

Posted: 26.03.2014 in Виртуализация, Hyper-V
Метки: ,

В случае если снепшотов у виртуальной машины на удалённом сервере слишком много, как например тут:

clip_image002

а доступа к консоли mmc нет, то можно воспользоваться библиотекой powershell для работы с виртуальными машинами Hyper-V. Ссылка на скачивание:

https://pshyperv.codeplex.com/

Чтобы избежать ошибок при инсталляции перед распаковкой необходимо щёлкнуть правой кнопкой и сделать файлу “Unblock”:

clip_image003

Также в моём случае понадобилось подправить две записи в файле 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

clip_image005

После этого количество снепшотов на сервере начнёт уменьшаться:

clip_image006

и затем они полностью удалятся:

clip_image007

Само собой для полного их удаления машины всё ещё нужно перевести в “Save State” либо выключить.

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s