Устранение неисправностей ботов Neurons
Ограничения вывода на консоли в действиях сценария PowerShell
Проблема: Ошибки запуска действий сценариев PowerShell, несмотря на то, что они успешно выполняются на клиентских компьютерах.
Причина: С использованием действий сценариев PowerShell в ПО Ivanti Neurons для UEM часто используется командлет Write-Host для вывода данных на консоль. Его информация сохраняется в истории действий. Однако для таких сообщений на консоли доступно ограниченное количество кэш-памяти. Если лимит использования кэш-памяти будет превышен, действие может отобразить сообщение об ошибке, даже если сценарий PowerShell продолжает успешно выполняться на клиентском компьютере.
Решение
Чтобы избежать ошибок, связанных с кэшированием, для действий сценариев PowerShell рассмотрите следующие возможности:
-
Помните об ограничениях кэш-памяти.
-
Последовательности действий выполняют обработку блоками по 250 устройств.
-
Каждый этап может получить до 10 МБ результатов.
-
Для полного набора из 250 устройств максимальный объем выводных данных на устройство составляет 40 КБ (10 МБ / 250 устройств).
-
В случае обработки данных только одного устройства могут использоваться все выделенные 10 МБ.
-
-
Оптимизация сценариев
-
Ограничьте использование команд Write-Host только необходимой информацией.
-
Рассмотрите возможность использования альтернативных методов ведения журнала для подробных выводных данных.
-
Компонуйте результаты вместо вывода больших объемов данных.
-
-
Тестирование сценариев
-
Сначала запускайте сценарии на небольшом количестве устройств для проверки отсутствия превышения ограничений кэш-памяти.
-
Отслеживайте историю действий и при необходимости корректируйте сценарии.
-
-
Использование альтернативных методов отчетности
-
Для обработки больших наборов данных используйте возможность записи результатов в файл на клиентском компьютере, а также отдельные методы сбора и анализа этих данных.
-
С выполнением этих рекомендаций можно минимизировать риск ошибок, связанных с кэш-памятью в действиях сценариев PowerShell, продолжая при этом собирать необходимую информацию.