Compartir a través de


Creación de un panel con el widget de PowerShell en la consola web

En System Center Operations Manager versión 2019 y superior, la consola web proporciona una interfaz de supervisión para un grupo de administración que se puede abrir en cualquier equipo mediante cualquier navegador que tenga conectividad con el servidor de la consola web. Los siguientes pasos describen cómo crear un panel en la nueva consola web HTML5 con el widget de PowerShell.

El script utilizará normalmente los cmdlets del Operations Manager para recuperar información del grupo de administración. A continuación, debe usar el objeto ScriptContext para crear un objeto de datos y luego agregar ese objeto a la propiedad ReturnCollection. Normalmente, con el widget de PowerShell basado en Silverlight, los scripts se configuraban con la variable denominada $dataObject, y esta variable conservaba los datos devueltos por el objeto ScriptContext. Sin embargo, este widget no es compatible con ese nombre de variable y devolverá un error al intentar guardar los cambios. Reemplaza este nombre de variable por un nombre personalizado, como $results.

Agregar widget al panel

  1. Abre un explorador web en cualquier equipo y escribe http://<web host>/OperationsManager, donde web host es el nombre del equipo que hospeda la consola web.

  2. En el panel izquierdo de la consola web, selecciona + Nuevo panel.

    Captura de pantalla que muestra la selección de Nuevo panel en la consola web.

  3. En la página Crear nuevo panel, proporciona un nombre y una descripción del panel que deseas crear.

    Captura de pantalla que muestra cómo especificar el nombre y la descripción del nuevo panel.

  4. Puedes guardar el panel en un paquete de administración existente sin sellar seleccionando el paquete de administración de la lista desplegable Módulo de administración o puedes guardar el panel creando un nuevo módulo de administración al seleccionar Nuevo junto a la lista desplegable Módulo de administración y proporcionar un nombre, una descripción y, opcionalmente, un número de versión.

    Captura de pantalla de Especificar el nombre y la descripción del nuevo MP.

  5. Cuando hayas terminado de especificar dónde guardar el nuevo panel, selecciona Aceptar.

  6. Selecciona Guardar después de proporcionar un nombre y una descripción para el nuevo panel.

  7. En el panel vacío en blanco, verás el nombre del panel, Agregar widget, Editar panel, Eliminar panel y Ver en las opciones de pantalla completa de la parte superior de la página. Selecciona Agregar widget.

    Captura de pantalla que muestra el lienzo Nuevo panel.

  8. Selecciona Widget de PowerShell de la lista desplegable Seleccionar widget.

  9. En el panel del widget de PowerShell, escribe o copia y pega el script de PowerShell en el cuadro de texto.

    Captura de pantalla del script Escribir PowerShell.

    El siguiente script de ejemplo crea una tabla de objetos de equipo Windows numerados y muestra el Id., el estado de mantenimiento y el nombre para mostrar de cada uno.

    $class = Get-SCOMClass -Name Microsoft.Windows.Computer  
    $computers = Get-SCOMClassInstance -Class $class  
    $i=1  
    foreach ($computer in $computers)  
    {  
        $results=$ScriptContext.CreateFromObject($computer,"Id=Id,HealthState=HealthState,DisplayName=DisplayName",$null)   
        $results["CustomColumn"]=$i   
        $ScriptContext.ReturnCollection.Add($results)   
        $i++   
    }  
    
  10. Completa la configuración proporcionando un Nombre, Descripción e Intervalo de actualización del widget (el intervalo predeterminado es de 5 minutos) para el widget. Selecciona Guardar Widget para guardar tu nuevo panel.

Una vez creado el widget, muestra los resultados de tu script.

Captura de pantalla del ejemplo de resultados del widget de PowerShell.

Acciones con el widget de PowerShell

Con un widget de PowerShell, puedes realizar acciones como:

  • Exportación de las alertas a Excel para su posterior análisis

Pasos siguientes

Para aprender a crear un panel en la nueva consola web con el widget Estado, consulta Cómo crear un panel con el widget Estado en la consola web.