Cómo quitar un paquete de administración de Operations Manager

 

Publicada: marzo de 2016

Se aplica a: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager

Cuando ya no necesite un módulo de administración, puede eliminar mediante la consola del operador. Cuando se elimina un módulo de administración, todas las configuraciones y umbrales que tiene asociados se quitan de System Center 2012 – Operations Manager. También se elimina el archivo .mp o .xml para ese módulo de administración desde el disco duro del servidor de administración. Puede eliminar un módulo de administración solo si primero ha eliminado módulos de administración dependientes.

Para quitar un módulo de administración

  1. Inicie sesión en el equipo con una cuenta que sea un miembro del rol Administradores de Operations Manager.

  2. En la consola de Operations, haga clic en Administración.

  3. En administración, haga clic en módulos de administración.

  4. En el módulos de administración panel, con el botón secundario, el módulo de administración desea quitar y, a continuación, haga clic en Eliminar.

  5. En el mensaje que indica que al eliminar el módulo de administración puede afectar al ámbito de algunas funciones de usuario, haga clic en .

Quitar mediante programación un módulo de administración con dependencias

Cuando se elimina un módulo de administración de la IU del panel de administración, puede ser muy laborioso pista de forma recursiva hacia abajo y elimine todos los módulos de administración dependientes antes de eliminar el módulo de administración se pretendía originalmente. Puede utilizar la siguiente secuencia de comandos para la eliminación en cascada un módulo de administración y todas sus dependencias.

Para ejecutar la secuencia de comandos, siga estos pasos:

  1. Abra el símbolo del sistema del Shell de comandos de Operations Manager en modo de administrador.

  2. Ejecute la secuencia de comandos adjunta desde el directorio donde se ha guardado en el disco. Por ejemplo:

    • .\RecursiveRemove.ps1 < Id. o nombre del panel de administración del sistema >

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

    Nota puede ver el identificador o nombre de sistema del panel de administración que desea desinstalar si lo selecciona en instalado módulos de administración vista. A continuación, haga clic en propiedades en el panel Acciones. A continuación, copie el contenido de ID: ficha General en cuadro de texto.

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

Nota

Si el módulo de administración que está intentando quitar, dependen de otros módulos de administración importados del módulos de administración dependientes muestra el mensaje de error. Debe quitar los módulos de administración dependientes antes de continuar.

Operations Manager quita el módulo de administración seleccionado.