监视桌面流队列
在扩展业务自动化时,您可能需要一种简单的方法来确保相互竞争的桌面流根据其业务优先级运行。 仅在一个位置监视、管理和可视化所有排队的桌面流运行。 无论您的目标设备是计算机还是计算机组,都可以使用桌面流队列。
设置优先级
桌面流连接器操作在“高级选项”部分下包含一个新的优先级参数。
可用优先级为“高”和“一般”(默认值)。 此值也可以使用自定义值参数动态传递。 每次触发桌面流时,都将按照设置的优先级执行该流。
当多个运行进入队列时,执行排序基于运行优先级和入队时间。 先进入队列的高优先级运行将首先执行。
查看计算机或计算机组的运行队列
访问您的计算机或计算机组的详细信息页,然后选择运行队列选项卡查看排队的桌面流运行列表。
先决条件
要查看此列表中的运行,必须满足以下情况之一:
- 您正在当前环境中运行有人参与和无人参与桌面流
- 另一个用户与您共享了桌面流,该流已在当前环境中运行
- 您具有查看环境中所有数据的权限
小费
- 要使用户能够查看当前环境中的所有桌面流运行,请确保为该环境至少分配了系统管理员或环境管理员安全角色。 在为环境中的资源配置用户安全性中详细了解如何为资源配置用户安全性。
- 如果遇到与桌面流运行队列相关的错误,请转到 “桌面流运行队列错误疑难解答”。
队列状态
队列中的运行具有以下状态:
- 跑步
- 已排队
- 要运行的下一个
运行中的操作
单击桌面流名称旁边的三个点时,有四个操作可用:
- 更改优先级
- 移至顶部
- 查看父流运行
- 取消父流运行
更改优先级
您可以通过单击三个点,然后单击更改优先级来更改特定运行的优先级。 您只能更改您是负责人的运行的优先级,或者您是计算机/计算机组的共同负责人,可以进行更改。
更改优先级只会影响当前运行,不会影响任何后续运行。 如果要更改所有即将开始的运行的优先级,您需要在连接器操作中更改优先级。
移至顶部
设备负责人或对计算机或计算机组具有管理员特权的用户可以通过将项目移到队列顶部来替代队列优先级。 不管其原始优先级和排队时间如何,该项目都将被放在队列的顶部。 如果有多个运行被移到顶部,将首先执行添加的最后一个运行。
您可以取消将运行移到顶部。 这会将运行还原为原始优先级和排队时间。
查看父流运行
如果您有权访问父流,您可以使用此操作查看其运行详细信息。
取消父流运行
如果您是流的所有者,或者具有系统管理员或环境管理员角色,您可以取消父流运行实例。 这将取消当前桌面流以及父流中使用的所有其他操作。
扩展队列优先级划分
扩展队列优先级是一个计算机和计算机组设置,优化了运行队列的计算机分配逻辑。
启用此功能意味着在支持多会话的计算机上应用扩展队列优先级,例如启用了 RDS 的 Windows Server 操作系统。 这通过使用用户优先级扩展当前的先进先出 (FIFO) 逻辑来优化默认的运行队列优先级。 当检测到多会话支持时,此功能会自动启用,但您可以随时通过禁用它来选择退出。
备注
该功能目前正在逐步推出,可能尚未在您所在的地区推出。
禁用扩展队列优先级
原则。 计算机分配算法总是等待队列中的第一个运行下一个运行状态分配给计算机,然后再考虑下一个运行。
有人参与运行的分步逻辑。 队列中的第一个运行是有人参与的运行。 其连接用户为用户 Y:
- 筛选器:该算法选择所有已连接并准备处理运行的计算机(不在维护中,等等)。
- 筛选器:该算法选择所有具有用户 Y 的打开会话的计算机。
- 分配:该算法将运行分配给剩余的计算机之一(随机)。 如果最后一次过滤后没有剩余计算机,则运行失败。
无人参与运行的分步逻辑。 队列中的第一个运行是无人参与的运行。 其连接用户为用户 Y:
- 筛选器:该算法选择所有已连接并准备处理运行的计算机(不在维护中,等等)。
- 筛选器:该算法选择所有可用的计算机(即至少有一个可用会话的计算机)。
- 筛选器:该算法会丢弃已经有用户 Y 打开的会话的计算机。
- 分配:该算法将运行分配给剩余的计算机之一(随机)。 如果最后一次过滤后没有剩余计算机,则运行失败。
备注
- 如果记录在桌面流连接上的目标用户会话尚未在同一台计算机上使用,则无人参与运行只能由该计算机处理。
- 在有人参与和无人参与运行情况下,如果最终筛选后没有留下任何计算机,但有一些符合条件的计算机当前处于脱机状态(在步骤 1 中被丢弃),则运行会等待脱机计算机重新联机,然后将运行标记为失败。
小费
- 在禁用扩展队列优先级的情况下,如果没有计算机可用于执行队列中的第一个运行,则要么失败,要么等待离线计算机恢复在线状态,同时阻塞运行队列。
- 启用扩展队列优先级排序允许算法在无法处理队列中的第一个运行时重新排列队列的优先级。
启用扩展队列优先级后
原则。 如果由于以下原因无法处理队列中的第一个运行,计算机分配算法可以考虑队列中的其他运行:
- 其目标用户会话当前在任何计算机上都不活动(对于有人参与的运行)。
- 其目标用户会话已在所有可用的计算机上使用(无人参与运行)。
有人参与运行的逐步逻辑:队列中的第一个运行是有人参与运行,其连接用户是用户 Y:
- 筛选器:该算法选择所有已连接并准备处理运行的计算机(不在维护中,等等)。
- 筛选器:该算法选择所有具有用户 Y 的打开会话的计算机。
- 如果还有一些计算机剩余,算法将转到步骤 4(分配)。
- 如果没有计算机剩余,则算法移动到步骤 3(重新优先级排序)。
- 重新优先级排序:该算法通过考虑队列中的下一个运行来重新确定队列的优先级,直到运行可分配给计算机。
- 分配:该算法将运行分配给剩余的计算机之一(随机)。
无人参与运行的分步逻辑。 队列中的第一个运行是无人参与的运行。 其连接用户为用户 Y:
- 筛选器:该算法选择所有已连接并准备处理运行的计算机(不在维护中,等等)。
- 筛选器:该算法选择所有可用的计算机(= 至少有一个可用会话的计算机)。
- 筛选器:该算法会丢弃已经有用户 Y 打开的会话的计算机。
- 如果还有一些计算机剩余,算法将转到步骤 5(分配)。
- 如果没有计算机剩余,则算法移动到步骤 4(重新优先级排序)。
- 重新优先级排序:该算法通过考虑队列中的下一个运行来重新确定队列的优先级,直到运行可分配给计算机。
- 分配:该算法将运行分配给剩余的计算机之一(随机)
已知问题
- Microsoft 建议您限制在大型计算机组中排队的短(约 1 分钟以下)桌面流的数量。
- 桌面流队列是使用尽力的 FIFO(先进先出)方法设计的,按接收运行的顺序处理运行,最旧的执行首先运行。 但是,由于内部准备和处理运行的方式,几秒钟后添加到队列中的运行可能会在队列中的前一个运行之前开始,以优化计算机的使用。