Устранение неисправностей ботов Neurons

Ограничения вывода на консоли в действиях сценария PowerShell

Проблема: Ошибки запуска действий сценариев PowerShell, несмотря на то, что они успешно выполняются на клиентских компьютерах.

Причина: С использованием действий сценариев PowerShell в ПО Ivanti Neurons для UEM часто используется командлет Write-Host для вывода данных на консоль. Его информация сохраняется в истории действий. Однако для таких сообщений на консоли доступно ограниченное количество кэш-памяти. Если лимит использования кэш-памяти будет превышен, действие может отобразить сообщение об ошибке, даже если сценарий PowerShell продолжает успешно выполняться на клиентском компьютере.

Решение

Чтобы избежать ошибок, связанных с кэшированием, для действий сценариев PowerShell рассмотрите следующие возможности:

  • Помните об ограничениях кэш-памяти.

    • Последовательности действий выполняют обработку блоками по 250 устройств.

    • Каждый этап может получить до 10 МБ результатов.

    • Для полного набора из 250 устройств максимальный объем выводных данных на устройство составляет 40 КБ (10 МБ / 250 устройств).

    • В случае обработки данных только одного устройства могут использоваться все выделенные 10 МБ.

  • Оптимизация сценариев

    • Ограничьте использование команд Write-Host только необходимой информацией.

    • Рассмотрите возможность использования альтернативных методов ведения журнала для подробных выводных данных.

    • Компонуйте результаты вместо вывода больших объемов данных.

  • Тестирование сценариев

    • Сначала запускайте сценарии на небольшом количестве устройств для проверки отсутствия превышения ограничений кэш-памяти.

    • Отслеживайте историю действий и при необходимости корректируйте сценарии.

  • Использование альтернативных методов отчетности

    • Для обработки больших наборов данных используйте возможность записи результатов в файл на клиентском компьютере, а также отдельные методы сбора и анализа этих данных.

С выполнением этих рекомендаций можно минимизировать риск ошибок, связанных с кэш-памятью в действиях сценариев PowerShell, продолжая при этом собирать необходимую информацию.