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
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.En el panel izquierdo de la consola web, selecciona + Nuevo panel.
En la página Crear nuevo panel, proporciona un nombre y una descripción del panel que deseas crear.
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.
Cuando hayas terminado de especificar dónde guardar el nuevo panel, selecciona Aceptar.
Selecciona Guardar después de proporcionar un nombre y una descripción para el nuevo panel.
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.
Selecciona Widget de PowerShell de la lista desplegable Seleccionar widget.
En el panel del widget de PowerShell, escribe o copia y pega el script de PowerShell en el cuadro de texto.
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++ }
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.
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.