SDA

HOWTO: 解决 Surface Deployment Accelerator 的 Boot Drive was not found 错误

        在 Surface Deployment Accelerator 的道路上处处是坑,之前才出了因标点符号编码错误引发的脚本执行错误,这还没走几部就遇到了“FAILURE (5615): False: Boot Drive was not found, required?” 错误!

SDA-error-2

        SDA 的初始化其实就是自动创建一个适用于 Surface 设备部署的 MDT 部署点,所以在任务序列中会自动添加两个基本任务:1 – Deploy Microsoft Surface 和 2 – Create Windows Reference Image。gOxiA 在测试第一个任务时并未发现异常,知道开始测试第二个任务序列才遭遇到上面的错误,提示找不到引导驱动器。这个问题还是比较容易排错的,在测试客户端上使用 diskpart 检查磁盘,发现任务默认创建的分区有异常,随后在 MDT 中检查该任务序列,发现 Preinstall – New Computer only 组下只有一个分区格式化任务序列,真搞不懂这次是也是因为编码问题所致吗?怎么很明显的感觉是人为挖坑呢?!

        不管是人为还是什么原因,免费的解决方案还能过多要求什么呢?!自己动手改改就好,修正并创建两个分区格式化任务,一个针对 MBR,另一个则针对 UEFI。两个任务通过选项添加变量条件进行识别并执行。

MDT-Task1

        如上图所示,在 MBR 类型的任务选项中添加一条 Task Sequence Variable Condition,其中 Variable 为 IsUEFI,Condition 为 not equals,Value 为 True; UEFI 类型的条件则相反。最后修正分区格式化任务的卷设置,通常 MBR 类型是 499MB 为引导分区(FAT32),99%系统分区(NTFS),剩余 1%(实际创建时填写 100%) 为恢复分区(NTFS);而 UEFI 类型是 499MB 为引导分区,128MB 的 MSR 分区,99% 的系统分区和 1% 的恢复分区。

MDT-Task2

MDT-Task3

SDA

HOWTO: 解决中文环境 Surface Deployment Accelerator 初始化错误

        上一篇日志《Surface Deployment Accelerator - 安装》,gOxiA 介绍了 SDA 的安装和初始化,期间也是跳了不少坑,如果有开始体验的同学恐怕也会遇到一样问题,例如在中文系统环境下初始化配置时就会遇到莫名其妙的故障问题,如下图所示:

SDA-Error-0

        从错误提示上来看并无太明显的线索,ParserError 也没有给出具体的所以然,就是一堆乱码!以为是网络问题,还专门检查了网络也没有实质进展,看来还是只能从错误提示上找原因。报错的三个文件分别是:Install-WindowsADK.ps1、INSTALL-MDT.ps1、Config-DeploymentShare.ps1。除了开头乱码外,末尾 CLSID 值也包含乱码而且三个文件均在 CB00C0 位置。

        使用 PS 编辑器查看还像没什么问题,搜索 CB00C0 发现三个文件都存在这个 CLSID,而且单引号看起来像全角符号,联想到错误中的乱码问题,恐怕就是编码问题,果然当使用 Emeditor 编辑时提示要使用什么编码打开,问题算是找到了。接下来解决起来就容易很多,先新建一个 PS 扩展名的文本文件,并使用 UTF-8 格式 保存,然后在 PS 编辑器中修正编码错误的单引号,然后复制所有内容到 Emeditor 中,保存并进行覆盖即可。

SDA-error-1

        重新执行 Surface Deployment Accelerator 初始化向导,便可完成配置。

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]