Risoluzione dei problemi a Neurons Bots

Limitazioni dell'output della console nelle azioni degli script PowerShell

Problema: errori durante l'esecuzione di azioni di script PowerShell, nonostante gli script vengano eseguiti correttamente sui computer client.

Causa: quando si utilizzano azioni di script PowerShell in Ivanti Neurons for UEM, il cmdlet Write-Host viene spesso utilizzato per inviare dati alla console. Queste informazioni vengono memorizzate nella cronologia azioni. Tuttavia, lo spazio disponibile nella cache per questi messaggi della console è limitato. Se il limite della cache viene superato, l'azione potrebbe segnalare un errore, anche se lo script PowerShell continua a essere eseguito correttamente sul computer client.

Risoluzione

Per evitare errori legati alla cache nelle azioni degli script PowerShell, considerare quanto segue:

  • Essere consapevoli delle limitazioni della cache

    • I flussi di lavoro elaborano i dispositivi in gruppi di massimo 250 dispositivi.

    • Ogni fase consente un massimo di 10 MB di risultati.

    • Per un set completo di 250 dispositivi, l'output massimo per dispositivo è di 40 KB (10 MB / 250 dispositivi).

    • Se viene elaborato un solo dispositivo, questo può utilizzare l'intera allocazione di 10 MB.

  • Ottimizzare gli script

    • Limitare l'uso dei comandi Write-Host solo alle informazioni essenziali.

    • Considerare l'uso di metodi di registrazione alternativi per l'output ridondante.

    • Riassumere i risultati invece di produrre grandi quantità di dati.

  • Testare i propri script

    • Eseguire prima gli script su un numero ridotto di dispositivi per assicurarsi che non superino i limiti della cache.

    • Monitorare la cronologia delle azioni e modificare gli script, se necessario.

  • Utilizzare metodi di reportistica alternativi

    • Per i set di dati di grandi dimensioni, si consiglia di scrivere i risultati in un file sul computer client e di utilizzare metodi separati per raccogliere e analizzare questi dati.

Seguendo queste linee guida, è possibile ridurre al minimo il rischio di errori legati alla cache nelle azioni dello script PowerShell, pur continuando a raccogliere le informazioni necessarie.