Neurons 机器人阶段
阶段用于构建机器人。 在 Neurons 机器人编辑器页面上,将一个阶段拖到工作区。阶段设置面板显示,供您定义操作或查询的设置。 阶段必须连接 才能在机器人中创建工作流程,请参阅连接设置。您可以从阶段类别选择一个阶段。 您还可以创建自定义阶段和用户阶段以与机器人一起使用。
阶段类别
下面的概述并未列出每个单独的阶段。 列出的阶段可能并非在每个配置路径中都可用。
用于显示和筛选满足指定条件的设备信息。 此查询阶段的输出和上下文可传递到机器人中的后续阶段。
例如,显示可用磁盘空间小于 10% 的设备。
- 筛选结果:您可以根据可自定义的属性筛选查询结果。 一旦将内置的查询阶段连接到筛选器,属性下拉列表将列出可选择的所有可用属性。 要查看属性的详细信息,请转至查询阶段设置面板并选择阶段信息。
- 您还可以使用预览查询功能来评估所有目标设备,并使用结果表格来查看可以筛选的值的格式和范围。
- 您可以将多个查询按顺序连接在一起。 如果执行此操作,那么所有结果将组合起来并可进行筛选,或者在“操作阶段”中使用。 您可以更改已连接的筛选器的比较行为,以便其应用 AND 或 OR 逻辑来确定结果。
- 联接:使用此阶段重新合并已拆分为独立分支的机器人。 在阶段设置中,选择联接行为;任何状态、全部成功、至少有一个成功。
- 设置变量:使用此阶段提供一致的参考点,可以使用默认值配置并根据结果按阶段更新。 当您想要使用单个变量来引用可能从跨不同分支的查询更新的字段时,这很有用。 您可以设置的变量在定义变量中定义。
此处提供用于早期访问的阶段。 提供 Beta 阶段,使 Ivanti 可以收集有关未来功能的反馈和数据。
自定义阶段允许您执行自定义脚本。 可从下列脚本模板进行选择:
- osquery:一种开源 SQL 语言,可用于从设备查询和检索信息,支持 Windows 和 macOS 设备。
- PowerShell 查询:可用于查询 Windows 和 macOS 设备。 其能够以系统或登录的用户身份运行。
- Bash 操作:可用于在 macOS 设备上执行操作。
- 命令操作:在目标端点上执行 Windows 命令提示符命令。 其能够以系统或登录的用户身份运行。
- Powershell 操作:可用于在 Windows 设备上执行操作。
了解有关自定义阶段的更多信息。
列表函数阶段允许您对列表形式的阶段结果执行操作。 例如,您可以对列表进行过滤、排序、计数或求和。
如果 List 函数阶段的结果再次是列表,则可以添加另一个 List 函数来进一步细化结果。
在工作区中,您可以通过 List 标签识别(预计)返回列表结果的阶段。
要在工作流程中应用列表函数阶段:
-
添加一个具有列表结果的阶段。
-
添加所需的列表功能。
-
使用 连接步骤 2 和 3 中的阶段。
这将填充列表功能阶段的 选择列表 的值。 -
选择您想要执行列表功能的列表 。
-
依靠List功能,完成该阶段剩余的配置。
-
完成机器人工作流程的其余部分并保存您的更改。
交互阶段允许机器人使用 Microsoft Teams 与最终用户交互并收集他们的输入。 您可以从以下交互阶段中进行选择:
- MS Teams 交互:允许机器人通过 Microsoft Teams 与最终用户交互并收集输入。 该消息包括标题、消息和交互选择:按钮或自由文本输入。
- MS Teams 消息:允许机器人向使用 Microsoft Teams 的最终用户发送单向消息。 该消息由标题和正文组成。
- MS Teams 评分:允许机器人通过 Microsoft Teams 与最终用户进行互动并收集评分。 该消息包含标题、问题和评级。
- MS Teams Sentiment:允许机器人通过 Microsoft Teams 与最终用户进行交互并收集输入。 该消息包括标题、消息和交互选择:按钮或自由文本输入。
要了解更多信息,请参阅 MS Teams 阶段。
阶段变量
阶段设置中的变量可用于在阶段间传递信息,并将某个操作的输出传递给其他操作。
插入变量
要插入变量,请打开阶段设置。 任何支持变量的字段将显示文本 Ctrl + Space。 选择 Ctrl + 空格从列表中选择并插入一个变量。
在 PowerShell 中将变量定义为脚本输入时,请使用 $myvar 语法在脚本中引用这些变量。
机器人名称:当前机器人的名称。
启动用户:启动机器人的用户的名称。 这可能是一个用户,也可能是一项 Neurons 服务。
启动用户 ID:启动用户的用户 ID。 这可能是用户 ID,也可能是一项 Neurons 服务。
时间戳 (ISO):ISO 格式的当前时间戳。
设备名称:获取当前阶段中的当前设备的设备名称。 返回的设备名称以逗号分隔。
所有设备数据:获取当前阶段中的当前设备的所有数据。 这将是一个 JSON 对象。
指定名称:登录的最终用户的名称。
显示名称:最终用户的全名。
电子邮件:最终用户的电子邮件。
提供开箱即用的模板,可与变量结合使用。 如有更复杂的需求,可通过 handlebarsjs 使用 javascript。
阶段设置
将阶段拖放到工作区并突出显示后,将显示阶段设置面板。 使用设置来配置和自定义每个阶段。
您可以使用用户阶段脚本功能自定义设置。 用户阶段了解有关用户阶段的更多信息。
每个阶段都有一个唯一数字 ID。 如果机器人多次使用同一阶段,该 ID 可用于单独标识各个阶段。
点击查看阶段信息以显示阶段信息面板,其中将显示阶段的描述和所有相关属性。 可将这些内容用作筛选查询结果的标准。
将结果影响 DEX 分数切换为启用,以在“设备”页面显示调查部分。
如果阶段的设置没有正确设置,或者缺少某些信息,阶段将有一个红色边框,需要注意的设置也是如此。 正确完成设置后,红色边框将被移除。
弃用的阶段
如果机器人中有更新版本的阶段可用,会有一个黄色横幅显示需要操作:此机器人包含已弃用的 x 阶段。 已弃用阶段的边框将为黄色。
选择更新将阶段升级到较新的版本。 完成后,横幅将消失,阶段边框将不再是黄色。
已禁用阶段
如果机器人中的某个阶段已被删除且不再可用,则会显示红色横幅需要采取措施:此机器人包含已禁用的 x 阶段。 禁用阶段的边框将为红色。
您必须从机器人删除阶段。 一旦完成,横幅就会消失。
固定阶段
使用固定类别对您最常用的阶段进行分组。
要固定阶段,将鼠标悬停在阶段上,选择“固定”图标 。
要取消固定阶段,请点击“固定”图标 。
阶段信息
使用任何阶段上的信息图标 可显示该阶段的功能描述、操作系统特定信息和设置详细信息。