任务序列期间 MDT 中的 ZTIDrivers 类型不匹配

任务序列期间 MDT 中的 ZTIDrivers 类型不匹配

我正在尝试使用 MDT 将 Windows 10 部署到联想笔记本电脑。我有一个针对此特定任务序列的选择配置文件,该配置文件仅选择此型号的驱动程序。我导入的驱动程序是您可以从联想下载的 SCCM 完整驱动程序包,因此所有驱动程序都是 inf 和 cab。

就在注入的步骤中,我收到下面的错误,并且 TS 在操作系统开始安装之前失败。

ZTI ERROR - Unhandled error returned by ZTIDrivers: Type mismatch (13)  ZTIDrivers  11/2/2021 3:37:35 PM    0 (0x0000)
Event 41002 sent: ZTI ERROR - Unhandled error returned by ZTIDrivers: Type mismatch (13)    ZTIDrivers  11/2/2021 3:37:35 PM    0 (0x0000)
Command completed, return code = -2147467259    LiteTouch   11/2/2021 3:37:36 PM    0 (0x0000)
Litetouch deployment failed, Return Code = -2147467259  0x80004005  LiteTouch   11/2/2021 3:37:36 PM    0 (0x0000)
Event 41014 sent: Litetouch deployment failed, Return Code = -2147467259  0x80004005    LiteTouch   11/2/2021 3:37:36 PM    0 (0x0000)

我检查过的一些事项:

  • 操作系统的 GUID 和 TaskSequence XML 中的 GUID 匹配
  • 尝试重新导入驱动程序,并重新导入 OS wim
  • 尝试使用相同的 TS,但使用原始 Windows 10 21H1 作为图像。

为什么会出现这个错误?我搜索过的所有信息都无法帮助我。

答案1

我最近遇到了同样的错误。我们使用外部 USB 介质进行 MDT 构建部署。我发现这就是导致我出现此错误的原因。

OSGUID 变量未设置为有效值。

为了弄清这一点,我首先查看了 ZTIDriver.wsf 脚本。在 ZTIDrivers.wsf 脚本中,在靠近顶部的位置,它将解析 envirVar“ImageBuild”以显示局部变量“sTargetBuild”。

如果“ImageBuild”为空,则本地“sTargetBuild”变量将无法正确设置。稍后将详细介绍这一点。

稍后在 ZTIDrivers.wsf 脚本中的“Function UpdateConfiguration”中,检查了 sTargetBuild 值(“如果 sTargetBuild <> 5 则”)。由于 sTargetBuild 设置不正确(我怀疑它为空),因此它与 IF 评估的正确数据类型不匹配。因此它提示“类型不匹配”错误。

好的,回到“ImageBuild”变量。为什么它是空的或未设置的?在之前成功部署的构建中,我检查了部署中的 BDD.log 并搜索“ImageBuild”。我搜索“ImageBuild”并发现它正在被设置(“Property ImageBuild is now = 10.0.19041.1469”)。

我检查了失败的“类型不匹配”系统的 BDD.log。其中没有提到“ImageBuild”。

回到成功的 BDD.log,在看到“ImageBuild”的上方几行,我看到显示的“OSGUID”值(“属性 OSGUID 现在 =(a899bc.....”)。

当我在失败的 BDD.log 中查找此“OSGUID”行时,我确实看到了类似的行(“属性 OSGUID 现在 = {388c2ee4-....”)。但我还看到它下面的一行写着“错误:无效的 OS GUID {388c2ee4-....”)。

它从哪里得到这个无效的 OSGUID?虽然我的 TS.XML 列出了“安装操作系统”任务的正确 GUID(并且在 OperatingSystems.xml 中为操作系统设置了有效的 GUID),但我还看到在 TS.XML 顶部的“globalVarList”部分中,有其他设置 OSGUID 的行。并且它被设置为 BDD.log 中列出的无效值。

由于某种原因,在我的 TS.XML 中的“globalVarList”部分中,我有两个 OSGUID 值条目。不确定为什么有多个。

但我的解决方法是手动编辑 TS.XML 并更改无效的 OSGUID 条目,以便它们使用操作系统的有效 GUID。

希望这可以帮助。

相关内容