Neurons 机器人的故障排除

PowerShell 脚本操作中的控制台输出限制

问题:尽管脚本在客户端计算机上成功执行,但运行 PowerShell 脚本操作时仍出现错误。

原因:在 Ivanti Neurons for UEM 中使用 PowerShell 脚本操作时,通常使用 Write-Host cmdlet 将数据输出到控制台。 此信息存储在操作历史记录中。 然而,可用于这些控制台消息的缓存空间有限。 如果超出缓存限制,即使 PowerShell 脚本在客户端计算机上成功运行,此操作也可能会报错。

分辨率

为了避免 PowerShell 脚本操作中出现与缓存相关的错误,请注意以下事项:

  • 关注缓存限制

    • 工作流程处理设备时按设备块进行,每次最多 250 台设备。

    • 每个阶段允许最多 10 MB 的结果。

    • 对于包含 250 台设备的完整设备集,每台设备的最大输出为 40 KB(10 MB/250 台设备)。

    • 如果只处理一台设备,则这台设备可以使用 10 MB 的容量分配。

  • 优化脚本

    • 限制 Write-Host 命令的使用,使其仅限于基本信息。

    • 对于详尽的输出,请考虑使用替代性日志记录方法。

    • 汇总结果,而非输出大量数据。

  • 测试脚本

    • 先在少量设备上运行脚本,确保不会超过缓存限制。

    • 监控操作历史记录并根据需要调整脚本。

  • 使用备用报告方法

    • 对于大型数据集,请考虑将结果写入客户端计算机上的文件,并使用单独的方法收集和分析此数据。

通过遵循这些准则,可最大程度降低 PowerShell 脚本操作中出现缓存相关错误的风险,同时仍可收集必要的信息。