Solução de problemas em Neurons Bots

Limitações de saída do console em ações de script do PowerShell

Problema: Erros ao executar ações de script do PowerShell, apesar dos scripts serem executados com sucesso nas máquinas cliente.

Causa: Ao usar ações de script do PowerShell no Ivanti Neurons for UEM, o cmdlet Write-Host é frequentemente usado para exibir dados no console. Essas informações são armazenadas no histórico de ações. No entanto, o espaço de cache disponível para essas mensagens do console é limitado. Se o limite do cache for excedido, a ação poderá relatar um erro, mesmo que o script do PowerShell continue a ser executado com êxito na máquina cliente.

Resolução

Para evitar erros relacionados ao cache em ações de script do PowerShell, considere o seguinte:

  • Esteja ciente das limitações do cache

    • Os fluxos de trabalho processam dispositivos em blocos de até 250 dispositivos.

    • Cada estágio permite até 10 MB de resultados.

    • Para um conjunto completo de 250 dispositivos, a saída máxima por dispositivo é de 40 KB (10 MB/250 dispositivos).

    • Se apenas um dispositivo for processado, ele poderá usar toda a alocação de 10 MB.

  • Otimize seus scripts

    • Limite o uso de comandos Write-Host apenas a informações essenciais.

    • Considere usar métodos de registro alternativos para saída detalhada.

    • Resuma os resultados em vez de dar saída a grandes quantidades de dados.

  • Teste seus scripts

    • Execute os scripts em um pequeno número de dispositivos primeiro para garantir que eles não excedam os limites de cache.

    • Monitore o histórico de ações e ajuste os scripts, se necessário.

  • Use métodos alternativos para gerar relatórios

    • Para grandes conjuntos de dados, considere gravar os resultados em um arquivo na máquina cliente e usar métodos separados para coletar e analisar esses dados.

Seguindo essas diretrizes, você pode minimizar o risco de erros relacionados ao cache nas ações de script do PowerShell e, ao mesmo tempo, coletar as informações necessárias.