For the complete documentation index, see llms.txt. This page is also available as Markdown.

Disparadores

Los desencadenadores requieren una licencia.

Los desencadenadores inician automáticamente scripts de PowerShell Universal cuando se producen eventos de la plataforma. Úselos para la gestión global de errores, notificaciones, integraciones y automatización basada en eventos.

Los trabajos desencadenados no inician desencadenadores adicionales. Los desencadenadores se almacenan en triggers.ps1.

Eventos de desencadenador

Puede crear desencadenadores para los siguientes eventos:

  • Trabajo iniciado, cancelado, completado, completado con error, solicitando comentarios, fallido y agotado el tiempo de espera

  • Aplicación (Dashboard) iniciada, detenida y sesión expirada

  • Event Hub conectado y desconectado

  • Error en la comprobación de estado

  • Servidor iniciado y deteniéndose

  • Nuevo inicio de sesión de usuario e inicio de sesión de usuario

  • Uso de un token de aplicación revocado

  • Error de autenticación de API y error de API

  • Sincronización de Git

  • Licencia expirada y licencia próxima a expirar

  • Equipo sin conexión

  • Notificación creada

Notificación creada

El evento Notificación creada se ejecuta cuando PowerShell Universal crea una notificación a través del servicio de notificaciones o de la API de notificaciones. Úselo para enrutar las alertas de la plataforma a sistemas como Teams, correo electrónico, gestión de tickets o herramientas de supervisión.

El script del desencadenador recibe la notificación creada en el parámetro $Notification. Incluye el ID de la notificación, el título, la descripción, el nivel, la hora de creación, el trabajo de origen, el script, el dashboard, la licencia, la identidad y el seguimiento de pila cuando está disponible.

Cree el desencadenador en Automatización > Desencadenadores seleccionando Notificación creada como tipo de evento, o defínalo en un repositorio de configuración:

Las notificaciones generadas cuando se inicia un trabajo desencadenado no provocan este evento. Esto evita que los desencadenadores de notificaciones creen de forma recursiva más trabajos desencadenados por notificaciones.

Nuevo inicio de sesión de usuario

El evento Nuevo inicio de sesión de usuario se produce cuando un usuario accede por primera vez a PowerShell Universal. El script recibe un parámetro $User con la información del usuario.

Inicio de sesión de usuario

El evento Inicio de sesión de usuario se produce cuando un usuario accede a PowerShell Universal. El script recibe un parámetro $data con la información del usuario.

Uso de un token de aplicación revocado

El evento de token de aplicación revocado se produce cuando se utiliza un token de aplicación revocado. El script recibe un parámetro $data que contiene el contenido del token de aplicación como una cadena.

Sincronización de Git

El evento Sincronización de Git se produce tanto en las sincronizaciones de Git correctas como en las fallidas. El script recibe un parámetro $data con el estado de Git.

Equipo sin conexión

El evento Equipo sin conexión proporciona el objeto del equipo en el parámetro $Data.

Desencadenadores globales

Los desencadenadores globales ejecutan el script asignado cada vez que se produce el evento seleccionado. Por ejemplo, este desencadenador ejecuta Script.ps1 cada vez que se inicia cualquier trabajo:

Desencadenadores de recursos

Los desencadenadores de recursos se ejecutan únicamente cuando se produce un evento en el recurso seleccionado. Por ejemplo, este desencadenador se ejecuta cuando se detiene el dashboard seleccionado:

Metadatos del evento

Un trabajo creado por un desencadenador recibe metadatos sobre el evento que lo invocó. Los desencadenadores de trabajos reciben un parámetro $Job y los desencadenadores de dashboard reciben un parámetro $Dashboard. Los desencadenadores de estado del servidor no reciben ningún parámetro. Los desencadenadores de notificaciones reciben $Notification.

Condiciones

Utilice el parámetro -Condition de New-PSUTrigger para determinar si el desencadenador debe ejecutarse. La condición se ejecuta localmente en el servidor y debe devolver $true o $false.

Por ejemplo, esta condición se ejecuta solo cuando la variable de entorno Environment está establecida en production:

Cmdlets de PowerShell

Gestione los desencadenadores con New-PSUTrigger, Get-PSUTrigger, Set-PSUTrigger y Remove-PSUTrigger.

Última actualización

¿Te fue útil?