我已经使用 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 启动时自动进行?