Sdílet prostřednictvím


Postup odebrání Operations Manager Management Pack

 

Rozsah platnosti: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Pokud již nepotřebujete sadu management pack, můžete odstranit pomocí konzole Operations console. Při odstranění sady pro správu všech nastavení a prahové hodnoty, které jsou s ním spojená, budou odebrány z System Center 2012 – Operations Manager. Soubor .mp nebo XML pro tuto sadu management pack je také odstraněn z pevného disku serveru pro správu. Sada management pack můžete odstranit pouze v případě, že jste odstranili nejprve závislé sady management Pack.

Chcete-li odebrat sadu management pack

  1. Přihlaste se k počítači pomocí účtu s uživatelskou rolí správce v nástroji Operations Manager.

  2. V konzole Operations Console klikněte na Správa.

  3. V Správa, klikněte na tlačítko sady Management Pack.

  4. V sady Management Pack podokně klikněte pravým tlačítkem na sadu management pack, které chcete odebrat a poté klikněte na tlačítko Odstranit.

  5. Na zpráva s oznámením, že odstranění sady management pack může nepříznivě ovlivnit zaměření některé role uživatele, klikněte na tlačítko Ano.

Programově odebrat sadu management pack se závislostmi

Pokud sada management pack je odstraněn z podokna Správa uživatelského rozhraní, může stát časově velmi náročné ke sledování rekurzivně dolů a odstranit všechny závislé sady management Pack před odstraněním původně zamýšlené management pack. Následující skript slouží k odstranění v kaskádě sada management pack a všechny jeho závislosti.

Pro spuštění skriptu, postupujte takto:

  1. Otevřete příkazové prostředí nástroje Operations Manager řádku v režimu správce.

  2. Spusťte připojené skriptu z adresáře, kam jste uložili je na disku. Například:

    • .\RecursiveRemove.ps1 < ID nebo název systému MP >

    • .\RecursiveRemove.ps1 Microsoft.SQLServer.2014.Discovery

    Poznámka uvidíte ID nebo název systému MP, který chcete odinstalovat, že ho vyberete v nainstalovány sady Management Pack zobrazení. Klikněte na tlačítko Vlastnosti v podokně Akce. Zkopírujte obsah v ID: textového pole obecně kartu.

# 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";  
}

Poznámka

Pokud všechny ostatní naimportované sady management Pack závisí na sadě management pack, na které se pokoušíte odstranit, závislé sady Management Pack zobrazí chybová zpráva. Než budete pokračovat, je nutné odebrat sady management Pack.

Operations Manager odebere vybrané management pack.

Viz také

Vytvoření sady Management Pack pro přepis
Sady Management Pack nainstalované s nástrojem Operations Manager
Co je sada Management Pack nástroje Operations Manager?
Životní cyklus sady Management Pack
Jak naimportovat Operations Manager Management Pack
Jak exportovat Operations Manager Management Pack
Postup přidání znalostí do sady Management Pack