Dépannage des bots Neurons
Limitations de sortie de la console dans les actions de script PowerShell
Problème : Erreurs lors de l'exécution des actions de script PowerShell, même si l'exécution des scripts réussit sur les machines clientes.
Cause : Lorsque vous utilisez des actions de script PowerShell dans Ivanti Neurons for UEM, le cmdlet Write-Host est souvent utilisé pour envoyer des données à la console. Ces informations sont stockées dans l'historique d'actions. Cependant, la quantité d'espace de cache disponible pour ces messages de console est limitée. Si la limite de cache est dépassée, l'action peut signaler une erreur, même si le script PowerShell continue de s'exécuter correctement sur la machine cliente.
Résolution
Pour éviter les erreurs liées au cache dans les actions de script PowerShell, tenez compte des éléments suivants :
-
Soyez conscient des limitations du cache
-
Les workflows traitent les périphériques par blocs de 250 périphériques maximum.
-
Chaque étape accepte jusqu'à 10 Mo de résultats.
-
Pour un jeu complet de 250 périphériques, la sortie maximale par périphérique est de 40 Ko (10 Mo / 250 périphériques).
-
Si vous traitez un seul périphérique, il peut utiliser la totalité des 10 Mo alloués.
-
-
Optimisez vos scripts
-
Limitez l'utilisation des commandes Write-Host aux informations essentielles uniquement.
-
Envisagez d'utiliser d'autres méthodes de journalisation pour la sortie en mode verbeux.
-
Récapitulez les résultats au lieu de générer de grandes quantités de données.
-
-
Testez vos scripts
-
Exécutez d'abord les scripts sur un petit nombre de périphériques pour vous assurer qu'ils ne dépassent pas les limites de cache.
-
Surveillez l'historique des actions et ajustez les scripts si nécessaire.
-
-
Utilisez d'autres méthodes de création de rapports
-
Pour les jeux de données volumineux, essayez d'écrire les résultats dans un fichier sur la machine cliente, et d'utiliser des méthodes distinctes pour collecter et analyser ces données.
-
En suivant ces directives, vous pouvez minimiser le risque d'erreurs liées au cache dans vos actions de script PowerShell, tout en collectant les informations nécessaires.