Udostępnij za pośrednictwem


Jak usunąć pakiet administracyjny programu Operations Manager

 

Dotyczy: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Pakiet administracyjny nie są już potrzebne, można usunąć za pomocą konsoli operacje. Po usunięciu pakietu administracyjnego wszystkie Progi i ustawienia skojarzone z nim są usuwane z System Center 2012 – Operations Manager. Ponadto plik .xml lub .mp dla tego pakietu administracyjnego jest usuwany z dysku twardego serwera zarządzania. Pakiet administracyjny można usunąć tylko wtedy, gdy najpierw usunięto zależnych pakietów administracyjnych.

Aby usunąć pakiet administracyjny

  1. Zaloguj się na komputerze przy użyciu konta należącego do roli Administratorzy programu Operations Manager.

  2. W konsoli Operacje kliknij pozycję Administracja.

  3. W Administracja, kliknij przycisk pakietów administracyjnych.

  4. W pakietów administracyjnych okienku kliknij prawym przyciskiem myszy pakiet administracyjny chcesz usunąć, a następnie kliknij przycisk usunąć.

  5. Na komunikat informujący, że usuwanie pakietu administracyjnego może mieć wpływ na zakres niektórych ról użytkownika, kliknij przycisk Tak.

Programowo usunąć pakietu administracyjnego z zależnościami

Po usunięciu pakietu administracyjnego w okienku Administracja interfejsu użytkownika, jego stają się bardzo czasochłonne do śledzenia rekursywnie w dół i Usuń wszystkie pakiety administracyjne zależne przed usunięciem pakietu administracyjnego pierwotnie zamierzonego. Poniższy skrypt służy do Kaskadowo usuń pakiet administracyjny i jego zależności.

Aby uruchomić skrypt, wykonaj następujące kroki:

  1. Otwórz wiersz polecenia powłoka programu Operations Manager w trybie administratora.

  2. Uruchom skrypt dołączone z katalogu, w którym zapisano go na dysku. Na przykład:

    • .\RecursiveRemove.ps1 < identyfikator lub nazwa systemowa pakietu administracyjnego >

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

    Uwaga możesz sprawdzić identyfikator lub nazwa systemowa pakietu administracyjnego, który ma zostać odinstalowany, wybierz je w zainstalowane pakiety zarządzania widoku. Następnie kliknij przycisk właściwości w okienku Akcje. Następnie skopiuj zawartość ID: pole tekstowe ogólnie kartę.

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

Uwaga

Jeśli pakiet zarządzania, które próbujesz usunąć, zależą od innych pakietów administracyjnych importowanych zależne pakiety administracyjne wyświetla komunikat o błędzie. Przed kontynuowaniem należy usunąć zależne pakiety administracyjne.

Program Operations Manager spowoduje usunięcie wybranego pakietu administracyjnego.