Как удалить пакет управления диспетчера операций
Опубликовано: Март 2016
Применимо к:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Если пакет управления больше не нужен, можно удалить с помощью консоли управления. При удалении пакета управления, все параметры и пороговые значения, связанные с ним удаляются из System Center 2012 — Operations Manager. Кроме того файл MP или XML для данного пакета управления удаляется с жесткого диска сервера управления. Пакет управления можно удалить только в том случае, если сначала будут удалены зависимые пакеты управления.
Удаление пакета управления
Войдите на компьютер с помощью учетной записи, являющейся участником роли "Администраторы" Operations Manager.
В консоли управления нажмите кнопку Администрирование.
В администрирования, нажмите кнопку пакетов управления.
В пакетов управления панели, щелкните правой кнопкой мыши пакет управления, вы хотите удалить, а затем нажмите кнопку Удаление.
На сообщение о том, что удаление пакета управления может повлиять на определение областей некоторых ролей пользователя, нажмите кнопку Да.
Программно удалить пакет управления с зависимостями
При удалении пакета управления на панели администрирования пользовательского интерфейса можно стать очень много времени для отслеживания рекурсивно вниз и удалите все зависимые пакеты управления, перед удалением пакета управления изначально предполагаемой. Можно использовать следующий сценарий для каскадное удаление пакета управления и все его зависимости.
Для выполнения скрипта, выполните следующие действия.
Открытие командной оболочке Operations Manager в режиме администратора.
Запустите вложенный сценарий из каталога, в которой он был сохранен на диске. Пример.
.\RecursiveRemove.ps1 < идентификатор или системное имя пакета управления >
.\RecursiveRemove.ps1 Microsoft.SQLServer.2014.Discovery
Примечание вы видите, идентификатор или системное имя пакета управления, который требуется удалить, выбрав его в установлены пакеты управления представления. Нажмите кнопку Свойства в области действия. Скопируйте содержимое в ID: текстовое поле в целом вкладки.
# The sample scripts are not supported under any Microsoft standard support
# program or service. The sample scripts are provided AS IS without warranty
# of any kind. Microsoft further disclaims all implied warranties including,
# without limitation, any implied warranties of merchantability or of fitness
# for a particular purpose. The entire risk arising out of the use or
# performance of the sample scripts and documentation remains with you. In no
# event shall Microsoft, its authors, or anyone else involved in the creation,
# production, or delivery of the scripts be liable for any damages whatsoever
# (including, without limitation, damages for loss of business profits,
# business interruption, loss of business information, or other pecuniary
# loss) arising out of the use of or inability to use the sample scripts or
# documentation, even if Microsoft has been advised of the possibility of
# such damages.
# PowerShell script to automagically remove an MP and its dependencies.
# Original Author : Christopher Crammond
# Modified By : Chandra Bose
# Date Created : April 24th, 2012
# Date Modified : Januray 18th, 2016
# Version : 0.0.2
# Needed for SCOM SDK
$ipProperties = [System.Net.NetworkInformation.IPGlobalProperties]::GetIPGlobalProperties()
$rootMS = "{0}.{1}" -f $ipProperties.HostName, $ipProperties.DomainName
#######################################################################
# Helper method that will remove the list of given Management Packs.
function RemoveMPsHelper
{param($mpList)
foreach ($mp in $mpList)
{
$recursiveListOfManagementPacksToRemove = Get-SCOMManagementPack -Name $mp.Name -Recurse
if ($recursiveListOfManagementPacksToRemove.Count -gt 1)
{
Echo "`r`n"
Echo "Following dependent management packs has to be deleted before deleting $($mp.Name)..."
$recursiveListOfManagementPacksToRemove | format-table name
RemoveMPsHelper $recursiveListOfManagementPacksToRemove
}
else
{
$mpPresent = Get-ManagementPack -Name $mp.Name
$Error.Clear()
if ($mpPresent -eq $null)
{
# If the MP wasn’t found, we skip the uninstallation of it.
Echo " $mp has already been uninstalled"
}
else
{
Echo " * Uninstalling $mp "
Uninstall-ManagementPack -managementpack $mp
}
}
}
}
#######################################################################
# Remove 'all' of the JEE MPs as well as MPs that are dependent on them.
# The remove is done by finding the base MP (Microsoft.JEE.Library) and finding
# all MPs that depend on it. This list will be presented to the user prompting
# if the user wants to continue and removing the list of presented MPs
function RemoveMPs
{param($mp)
$listOfManagementPacksToRemove = Get-SCOMManagementPack -Name $mp -Recurse
$listOfManagementPacksToRemove | format-table name
$title = "Uninstall Management Packs"
$message = "Do you want to uninstall the above $($listOfManagementPacksToRemove.Count) management packs and its dependent management packs"
$yes = New-Object System.Management.Automation.Host.ChoiceDescription "&Yes", "Uninstall selected Management Packs."
$no = New-Object System.Management.Automation.Host.ChoiceDescription "&No", "Do not remove Management Packs."
$options = [System.Management.Automation.Host.ChoiceDescription[]]($yes, $no)
$result = $host.ui.PromptForChoice($title, $message, $options, 0)
switch ($result)
{
0 {RemoveMPsHelper $listOfManagementPacksToRemove}
1 {"Exiting without removing any management packs"}
}
}
#######################################################################
# Begin Script functionality
if ($args.Count -ne 1)
{
Echo "Improper command line arguments"
Echo ""
Echo "Specify a command line argument to either import or export MPs"
exit 1
}
else
{
$firstArg = $args[0]
add-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client";
$cwd = get-location
set-location "OperationsManagerMonitoring::";
$mgConnection = new-managementGroupConnection -ConnectionString:$rootMS;
RemoveMPs $firstArg
set-location $cwd
remove-pssnapin "Microsoft.EnterpriseManagement.OperationsManager.Client";
}
Примечание |
---|
Если любые другие импортированные пакеты управления зависят от пакета управления, вы пытаетесь удалить, зависимые пакеты управления отображает сообщение об ошибке. Прежде чем продолжить, необходимо удалить зависимые пакеты управления. |
Operations Manager Удаляет выбранный пакет управления.
См. также
Создание пакета управления для переопределений
Пакеты управления, установленные вместе с Operations Manager
Какие элементы входят в состав пакета управления Operations Manager?
Жизненный цикл пакета управления
Импорт пакета управления диспетчера операций
Экспорт пакета управления диспетчера операций
Как добавить знаний пакета управления