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

Déclencheurs

Déclenchez des scripts lorsque des événements se produisent avec PowerShell Universal.

Les déclencheurs nécessitent une licence.

Les déclencheurs permettent de démarrer des tâches d'automatisation lorsque certains événements se produisent dans PowerShell Universal. Par exemple, ils vous permettent d'agir lorsque des tâches se terminent, que le serveur démarre ou que des applications s'arrêtent. Les déclencheurs sont utiles pour attribuer une gestion globale des erreurs ou envoyer des notifications lorsque certains événements se produisent.

Les tâches déclenchées ne provoqueront pas le démarrage de déclencheurs supplémentaires. Les déclencheurs sont stockés dans triggers.ps1.

Événements de déclencheur

Les types d'événements suivants peuvent se voir attribuer un déclencheur.

  • Tâche démarrée

  • Tâche annulée

  • Tâche terminée

  • Tâche terminée avec une erreur

  • Tâche en attente de commentaires

  • Tâche échouée

  • Tâche expirée

  • Application (tableau de bord) démarrée

  • Application (tableau de bord) arrêtée

  • Session d'application (tableau de bord) expirée

  • Event Hub connecté

  • Event Hub déconnecté

  • Échec de la vérification de l'état

  • Serveur démarré

  • Serveur en cours d'arrêt

  • Nouvelle connexion d'utilisateur

  • Connexion d'utilisateur

  • Utilisation d'un jeton d'application révoqué

  • Échec d'authentification API

  • Erreur API

  • Synchronisation Git

  • Licence expirée

  • Licence arrivant à expiration

  • Ordinateur hors ligne

Nouvelle connexion d'utilisateur

L'événement de connexion d'utilisateur se produit lorsqu'un utilisateur accède à PowerShell Universal. Le script recevra un paramètre $User contenant les informations de l'utilisateur.

Connexion d'utilisateur

L'événement de connexion d'utilisateur se produit lorsqu'un utilisateur accède à PowerShell Universal. Le script recevra un paramètre $data contenant les informations de l'utilisateur. La structure des données est présentée ci-dessous.

Utilisation d'un jeton d'application révoqué

L'événement de jeton d'application se produit lorsqu'un jeton d'application révoqué est utilisé. Le script recevra un paramètre $data contenant le contenu du jeton d'application sous forme de chaîne de caractères.

Synchronisation Git

Ce déclencheur se produit lors de l'exécution d'une synchronisation Git. Il se déclenchera pour les synchronisations Git réussies comme échouées.

Vous recevrez l'objet suivant dans le paramètre $data.

Ordinateur hors ligne

Le déclencheur d'ordinateur hors ligne fournira l'objet ordinateur au paramètre $Data.

Déclencheurs globaux

Les déclencheurs globaux démarreront le script attribué chaque fois que le type d'événement est invoqué.

Par exemple, Script.ps1 sera exécuté chaque fois qu'une tâche est lancée.

Déclencheurs de ressources

Les déclencheurs de ressources démarreront le script attribué lorsque l'événement se produit sur la ressource sélectionnée.

Par exemple, Script.ps1 sera exécuté chaque fois que le Dashboard est arrêté.

Métadonnées d'événement

Chaque fois qu'une tâche est démarrée par un déclencheur, elle reçoit des métadonnées sur l'objet qui a provoqué le déclenchement de l'événement.

Les déclencheurs liés aux tâches recevront un paramètre $Job.

Les déclencheurs liés aux tableaux de bord recevront un paramètre $Dashboard.

Les déclencheurs liés à l'état du serveur ne recevront pas de paramètre.

Conditions

En utilisant le paramètre -Condition de New-PSUTrigger, vous pouvez déterminer si un déclencheur doit être exécuté en fonction des conditions locales du serveur. Retournez $true ou $false depuis la condition.

Par exemple, vous pouvez désactiver un déclencheur si la variable d'environnement Environment n'est pas définie sur production.

API

Mis à jour

Ce contenu vous a-t-il été utile ?