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 ?