在使用 ADK 1703 的新 MDT 安装中,在 UEFI 机器上部署 Windows 10 会持续更改 3 台完全不同的 PC 上的启动顺序,因此 USB 设备是第一个启动设备,而 HDD 是第二个。因此,当应用映像并重新启动 PC 时,它会再次直接启动到 WinPE,当然会抛出“发现肮脏环境”警告,因为它应该启动到硬盘并恢复部署。这只发生在 UEFI 机器上。如果我在第一次重启后立即拔出 USB 棒,它将在硬盘上恢复部署。
如果我安装新的 MDT v. 8330 和 ADK v. 1511,这个问题就消失了,但我确实需要能够运行最新的 ADK 和 MDT。
有人曾经经历过这种情况吗?
答案1
我们在部署 Win 10 时也遇到了同样的问题。
使用:
- MDT 8843 和 Win 10 ADK 1703
- 64 GB USB 密钥
- 使用 RUFUS 工具配置的 USB 密钥
每次第一次重启后,MDT 都会循环启动并要求进行新部署,忽略 BIOS HDD 启动设置。单击“否”(无新部署)时,会出现“LTISuspend 错误”,安装失败。我们尝试使用 BCDEDIT 配置固件,但至少没有成功,问题仍然存在。
我们向微软开了一张票,他们回复如下:
LTIApply.wsf
使用文本编辑器打开。
更改以下行:
TestAndFail RunBCDBootEx( sDestinationDrive & "\windows", " /s " & left(oBootDrive.Drive,2) & " /f UEFI"), 5616, "Verify BCDBootEx"
用这一行:
TestAndFail RunBCDBootEx( sDestinationDrive & "\windows", " /c"), 5616, "Verify BCDBootEx"
这句话解决了我们的问题!
我们刚刚更新了LTIApply.wsf
它。
现在我们可以从 UEFI USB 密钥启动,并使用 UEFI 磁盘格式化、域加入等顺利运行 MDT 安装,直到出现白色完成屏幕。
希望能帮助到你。
以下是 MS 的完整答案:
症状:您正在使用以下工具部署 Windows 10 1703:Microsoft Deployment Toolkit 版本 8443 和 Windows 10 ADK 1703。目标计算机正在使用 UEFI 固件。
在 WinPE 中启动并执行安装阶段(应用操作系统)后,计算机再次在网络/USB 磁盘上启动,而不是使用 UEFI 固件(Bootmgfw.efi)。原因:
由于对 bcdboot 工具进行了优化,MDT 8443 未使用 Windows 10 1703 ADK 中的正确 bcdboot 命令行来更新 UEFI 固件启动顺序。此问题已提交给 MDT 产品团队,应该会在今年晚些时候的下一个 MDT 版本中修复。
解决:
在部署共享上,转到脚本文件夹。备份 LTIApply.wsf
使用文本编辑器打开 LTIApply.wsf。
更改以下行:
TestAndFail RunBCDBootEx( sDestinationDrive & "\windows", " /s " & left(oBootDrive.Drive,2) & " /f UEFI"), 5616, "验证 BCDBootEx"
用这一行:
TestAndFail RunBCDBootEx( sDestinationDrive & "\windows", " /c"), 5616, "验证 BCDBootEx"
更多信息:/c 可选。指定不应迁移任何现有 BCD 元素。Windows 10 的新增功能:默认情况下,在升级期间,会保留 BCD 元素(例如 debugsettings 或 flightsigning)。