部署新 PC 时是不是可以在自定义准备的映像上应用 unattend.xml?

Posted

技术标签:

【中文标题】部署新 PC 时是不是可以在自定义准备的映像上应用 unattend.xml?【英文标题】:Is it possible to apply unattend.xml on custom prepared image when deploy new PC?部署新 PC 时是否可以在自定义准备的映像上应用 unattend.xml? 【发布时间】:2021-12-28 19:14:51 【问题描述】:

我已经使用 hashcorp 打包程序(使用 QEMU)创建了自定义 Windows_10_PRO_1909_x64 映像。 为了构建它,我使用了 unattend.xml 文件。准备步骤是:

    完全无人值守的 Windows 安装 安装大量软件 将 VM(使用 QEMU 构建)转换为原始 .img 文件

现在我想将此映像部署到新 PC。我正在使用带有嵌入式 Linux(也是自定义)的可启动 USB 记忆棒,它可以从本地存储中获取这个 .img 文件并写入 /dev/sda 在这个过程中一切正常。

主要问题是 - 在将 .img 写入 /dev/sda 后,我正在更改 unatted.xml 文件中的 ComputerName(在挂载的 /dev/sda 上),但在首次启动后,Windows 会忽略此文件,PC 名称为和改变之前一样。当我检查无人值守文件时,它具有正确的 PC 名称,我在可启动的 linux 上更改了它,在 Windows 首次运行之前。

也许有人有一个想法 - 每次部署新 PC 时如何更改 PC 名称?但它应该没有用户交互。可能是可启动 linux 上的任何文件修改,或者有一种方法可以在第一次 Windows 启动时自动完成?

【问题讨论】:

【参考方案1】:

找到解决方案。

需要在 Windows 安装后使用 sysprep-unattend.xml 文件运行 sysprep 以清理系统。 之后,Windows 将在首次启动时捕获此文件。因此,可以在启动前更改此文件中的 PC 名称。

【讨论】:

像这样的问题更多的是超级用户的材料。 @nighthawk:当然,你说得对。处理这个问题的最佳方法是标记问题。

以上是关于部署新 PC 时是不是可以在自定义准备的映像上应用 unattend.xml?的主要内容,如果未能解决你的问题,请参考以下文章

如何在自定义 CDN 服务器上静态部署 python ***包?

windows embedded standard是啥系统

如何使用 Docker 映像将 Node.js HTTP/2 应用程序部署到 Google Compute Engine 上?

ECS 服务 - 使用新的 Docker 映像自动部署

排查在 Azure 中新建 Windows VM 时遇到的部署问题

调试在 QEMU 上运行的 GRUB2 EFI 映像