scom-logo

Удаление Management Pack (MP) со всеми зависимыми пакетами

Применимо к Operations Manager 2012, 2016

Когда возникает необходимость удалить пакет управления (Management Pack), можно пойти двумя путями. Удалить пакет вручную из консоли Operations Manager, а также его зависимости, либо сделать это через сценарий PowerShell для автоматического удаления пакета и его зависимостей. Многие пакеты в Operations Manager имеют зависимые MP, поэтому их не всегда удобно удалять вручную, т.к. мастер не умеет удалять зависимые MP вместе с нужным пакетом.

Удаление MP из консоли SCOM:

В консоли Operations Manager открываем раздел Administration, переходим в раздел Installed Management Packs:
Удаление MP вручную в SCOM2016

На это мы можем получить окно с предупреждением о наличии зависимостей:
Предупреждение о наличии зависимостей MP SCOM2016

Чтобы удалить нужный пакет, мы должны пройтись, таким образом, по всем зависимым MP. Не проблема, если бы пакеты удалялись быстро, но на удаление одного пакета уходят десятки секунд, что в случае большого количества удаляемых пакетов и его зависимостей может занять приличное время.

Удаление MP с помощью сценария PowerShell

Сценарий, как обычно, поставляется как есть, без каких-либо гарантий автора. Автор этого замечательного инструмента — Christopher Crammond. Сценарий доступен для загрузки в репозитории Script Center. На всякий случай я приведу его здесь в конце статьи.
Первое, что нужно сделать перед использованием скрипта — скопировать ID пакета управления, который нужно удалить:
ID пакета управления MP

Открываем Operations Manager Shell и запускаем сценарий, передав ему в качестве параметра ID пакета, который мы хотим удалить:

Проверяем зависимые MP, которые будут удалены и соглашаемся с удалением:
PowerShell рекурисвное удаление Management Pack и его зависимостей

В ходе выполнения сценарий выводит удаляемые MP в очерёдности их удаления:
Результат выпполнения Powershell сценария по удалению MP

Требуемые пакеты удалены, без лишних телодвижений в консоли OpsMgr. После успешного завершения сценария пройдёт ещё некоторое время перед тем, как пакеты пропадут в консоли, не спешите удалять их повторно.

Сам сценарий:

 

 

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