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.