Dela via


Ta bort ett hanteringspaket för Operations Manager

 

Gäller för: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

När du inte längre behöver ett hanteringspaket kan du ta bort den använda Operations-konsolen. När du tar bort ett hanteringspaket alla inställningar och tröskelvärden som är kopplade till den tas bort från System Center 2012 – Operations Manager. Dessutom tas MP eller XML-fil för det management pack bort från hanteringsservern hårddisk. Du kan bara ta bort ett management pack har du först bort beroende hanteringspaket.

Ta bort ett hanteringspaket

  1. Logga in på datorn med ett konto som är medlem i rollen Operations Manager-administratörer.

  2. I aktivitetskonsolen klickar du på Administration.

  3. I Administration, klickar du på hanteringspaket.

  4. I den hanteringspaket fönstret högerklickar du på det hanteringspaket som du vill ta bort och klicka sedan på bort.

  5. Klicka på det meddelande om att ta bort management pack kan påverka omfattningen för vissa användarroller, Ja.

Ta bort ett hanteringspaket med beroenden programmässigt

När ett hanteringspaket har tagits bort från administrationsfönstret UI, kan den bli mycket lång tid att spåra rekursivt ned och ta bort alla beroende hanteringspaket innan du tar bort ursprungligen avsedda management pack. Du kan använda följande skript för att överlappande ta bort ett hanteringspaket och dess beroenden.

Kör skriptet genom att följa dessa steg:

  1. Öppna Kommandotolken i Operations Manager kommandotolk i administratörsläge.

  2. Kör skriptet bifogade från katalogen där du har sparat den i disken. Exempel:

    • .\RecursiveRemove.ps1 < ID eller för MP >

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

    Observera du kan se ID eller för MP som du vill avinstallera genom att markera det i installerade hanteringspaket vy. Klicka sedan på Egenskaper i åtgärdsfönstret. Kopiera innehållet i ID: textruta i allmänhet fliken.

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

Om alla importerade hanteringspaket är beroende av management pack du försöker ta bort, den beroende hanteringspaket felmeddelande visas. Du måste ta bort beroende hanteringspaket innan du kan fortsätta.

Operations Manager tar du bort det valda hanteringspaketet.