0

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

  1. 完全无人值守的Windows安装
  2. 安装大量软件
  3. 将 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 启动时自动进行?

4

1 回答 1

0

找到解决方案。

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

于 2021-11-18T12:24:02.147 回答