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

Points de terminaison planifiés

Points de terminaison planifiés simples dans les applications.

Nous vous recommandons de considérer les tâches planifiées plutôt que les points de terminaison planifiés pour les tâches nécessitant un suivi de la sortie, des entrées, de l'historique ou des règles de planification complexes.

Les points de terminaison planifiés vous permettent d'exécuter des blocs de script PowerShell selon un calendrier au sein de votre application. Les points de terminaison planifiés sont plus légers que les tâches planifiées, mais n'offrent pas le même niveau de fonctionnalité. Ils ne conservent aucun historique, la sortie n'est pas journalisée et les planifications ne sont pas visibles dans l'interface utilisateur.

Les points de terminaison planifiés sont utiles pour charger et mettre en cache des données que vous utiliserez uniquement dans votre tableau de bord. Les données stockées dans le cache de l'application ne sont pas partagées dans PowerShell Universal.

Planifier un point de terminaison

L'exemple ci-dessous illustre la planification d'un point de terminaison qui s'exécute toutes les 10 secondes et stocke des informations dans une variable de cache. Ce type de configuration améliore les performances de l'application pour les utilisateurs finaux, car les données du cache sont retournées plutôt que d'appeler Get-Process à chaque chargement de l'application.

$EndpointSchedule = New-UDEndpointSchedule -Every 10 -Second
New-UDEndpoint -Schedule $EndpointSchedule -Endpoint {
    $Cache:Processes = Get-Process | Select-Object Name,ID
} | Out-Null

New-UDApp -Title 'Test' -Content {
    New-UDTable -Data $Cache:Processes
}

Mise en cache de données à l'échelle du serveur

Vous pouvez également utiliser les fonctionnalités de mise en cache de données à l'échelle du serveur dans les applications. Cela signifie que vous pourrez accéder à ces données dans tous les scripts PowerShell Universal. Dans votre application, vous pouvez alimenter le cache avec le point de terminaison planifié.

$EndpointSchedule = New-UDEndpointSchedule -Every 10 -Second
New-UDEndpoint -Schedule $EndpointSchedule -Endpoint {
   $Processes = Get-Process | Select-Object Name,ID
   Set-PSUCache -Name 'Processes' -Value $Processes
} | Out-Null

New-UDApp -Title 'Test' -Content {

}

Vous pouvez ensuite utiliser les données du cache dans votre API.

API

Mis à jour

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