通过 MDT 任务序列安装 Citrix VDA

Install Citrix VDA via MDT Task Sequence

在 Microsoft MDT 中,如何根据之前的错误代码引用另一个任务序列?

正在尝试通过任务序列安装 VDA。根据 Citrix 文档。

“如果 return 代码为 3,请重新启动机器,然后将控制权交给 SCCM TASK3。” 这是怎么做到的。以下来自 Citrix 文档。


使用 SCCM 的安装顺序示例 以下示例显示了安装顺序。

SCCM TASK1:通过重启机器准备机器。

SCCM TASK2:Start VDA 安装。 将 /quiet、/noreboot 和 /noresume 选项添加到命令行选项。 运行 您选择的 VDA 安装程序(本地映像或最小安装程序之一)。 SCCM 必须捕获 return 代码。 如果return代码为0或8,则安装完成,需要重启。 如果 return 代码为 3,则重新启动机器,然后将控制权交给 SCCM TASK3。

SCCM TASK3:Continue VDA 安装。 如果 SCCM TASK2 没有 return 0 或 8,则必须在重新启动完成后继续安装。

SCCM TASK3 重复,直到 VDA 安装程序 return 出现 0 或 8(表示安装成功)或 3(表示必须重复 SCCM TASK3)。将任何其他 return 代码视为错误,SCCM TASK3 应报告错误并停止。 通过从复制位置(如所述在定义任务序列中),没有命令行参数。 (VDA 安装程序使用它在安装程序的第一个 运行 期间保存的参数。) 注意 VDA 安装程序中的 return 代码。 0 或 8:成功,安装完成,需要重新启动。 3:安装不完整。重新启动机器并重复 SCCM TASK3,直到 returned 出现 0 或 8。将任何其他 return 代码视为错误,SCCM TASK3 应报告错误并结束。

一般在TS中最后一步的return代码保存在_SMSTSLastActionRetCode(Task sequence variables documentation)

因此您可以在之后包含一个基于 TS 变量值的条件的步骤。您可能还需要将原始 TS 步骤标记为“出错时继续”,因为我认为除 0(可能还有 3010)之外的任何 return 代码都被视为错误,并且仅在“运行 命令上行”步骤,您可以指定不同的允许 return 代码。

这只是一般信息,我不确定如何使用这些 citrix 说明。对我来说,它的意思是:如果是 0 或 8 重启,如果也是 3 重启。如果您在第 2 步和第 3 步之间重新启动,则“上次执行”可能是重新启动,因此您可能必须将这些东西放在一个组中。 (另外,在我个人看来,认为如果供应商的设置缺乏健壮性,而 TS 设置可以提供解决此问题的复杂性,这有点荒谬。我宁愿尝试让我的系统进入 return 值永远不能是 3(不管那是什么意思,可能之前重启过?)然后让 99% 的系统 returning 0 并手动修复我的 1%。我的感觉是,如果真的可以许多失败他们也可能并不总是通过该方法得到完美补救(如果他们知道如何修复它为什么会失败?)并且指令“重复 SCCM TASK3 直到 0 或 8 被 returned”给我读起来好像它只会导致某台机器在某一时刻进入无限循环...