Solución de problemas de Neurons Bots

Limitaciones de la salida de la consola en las acciones de script de PowerShell

Problema: Errores al ejecutar acciones de script de PowerShell, a pesar de que los scripts se ejecutan correctamente en los equipos del cliente.

Causa: Al usar acciones de script de PowerShell en Ivanti Neurons para UEM, el cmdlet Write-Host se usa a menudo para enviar datos a la consola. Esta información se almacena en el historial de acciones. Sin embargo, hay una cantidad limitada de espacio de caché disponible para estos mensajes de consola. Si se excede el límite de caché, la acción podría informar un error, incluso aunque el script de PowerShell continúe ejecutándose correctamente en el equipo del cliente.

Resolución

Para evitar errores relacionados con el caché en las acciones de script de PowerShell, tenga en cuenta lo siguiente:

  • Tenga en cuenta las limitaciones de la memoria caché

    • Los flujos de trabajo procesan dispositivos en fragmentos de hasta 250 dispositivos.

    • Cada fase permite hasta 10 MB de resultados.

    • Para un conjunto completo de 250 dispositivos, la salida máxima por dispositivo es de 40 KB (10 MB/250 dispositivos).

    • Si solo se procesa un dispositivo, puede utilizar toda la asignación de 10 MB.

  • Optimice sus scripts

    • Limite el uso de los comandos Write-Host únicamente a la información esencial.

    • Considere utilizar métodos de registro alternativos para obtener resultados detallados.

    • Resumir resultados en lugar de generar grandes cantidades de datos.

  • Ponga a prueba sus scripts

    • Primero, ejecute los scripts en una pequeña cantidad de dispositivos para asegurarse de que no excedan los límites de caché.

    • Supervise el historial de acciones y, en caso necesario, ajuste los scripts.

  • Utilice métodos de informes alternativos

    • Para conjuntos de datos grandes, considere escribir los resultados en un archivo en el equipo cliente y utilizar métodos separados para recopilar y analizar estos datos.

Si sigue estas pautas, podrá minimizar el riesgo de errores relacionados con el caché en las acciones de script de PowerShell y, al mismo tiempo, recopilar la información necesaria.