Terminaux planifiés
Les terminaux planifiés vous permettent d’exécuter des blocs de script PowerShell selon un horaire dans votre appli. Les terminaux 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 horaires ne sont pas visibles dans l’interface utilisateur.
Les terminaux planifiés sont utiles pour charger et mettre en cache des données que vous n’utiliserez que dans votre tableau de bord. Les données stockées dans le cache de l’appli ne sont pas partagées à travers PowerShell Universal.
Planifier un terminal
Voici un exemple de planification d’un terminal qui s’exécute toutes les 10 secondes et qui stocke de l’information dans une variable de cache. Ce type de configuration augmente la performance de l’appli pour les utilisateurs finaux, puisque les données du cache sont retournées au lieu d’appeler Get-Process à chaque chargement de l’appli.
$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 des données à l’échelle du serveur
Vous pouvez également utiliser les fonctionnalités de mise en cache des données à l’échelle du serveur dans les applis. Cela signifie que vous pourrez accéder à ces données dans l’ensemble des scripts PowerShell Universal. Dans votre appli, vous pouvez charger le cache avec le terminal 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 ?