这是我用于复制虚拟 PC(在 Windows 7 上)的过程:
1 - 创建新 VPC。2 - 在新 VPC 上安装 Windows 7。3 - 配置新的 Windows 7 安装(安装 Windows 更新、安装应用程序等)。4 - 在新 VPC 上运行 Sysprep。5 - 关闭新 VPC。6 - 复制新 VPC 的 VHD 文件。7 - 创建新 VPC,在向导中指定“使用现有 VHD 文件”并提供复制的 VHD 文件的名称。
以上方法运行正常,但有一点让我感到困惑:在对重复的 VPC 进行 OOBE 时,当被要求输入用户名时,我必须指定一个与我为基本 VPC 指定的用户名不同的用户名。这是有道理的,因为复制的 VPC 已经有了该用户名。但我不明白的是,为什么要求我输入新用户名?是因为它是 OOBE 过程的一部分,而当 Microsoft 设计 OOBE 时,他们没有想到可以复制基本操作系统映像?
谢谢 -
-托德
答案1
在 win7 机器的 c:\sysprep 文件夹中查找 unattend.txt 。
上述程序的翻译:
如果您要从复制到网络共享的文件安装 Win7,请在 i386 子文件夹中创建一个名为 $oem$ 的文件夹。
使用记事本、DOS 编辑器或任何您喜欢的文本编辑器创建一个文本文件并将其命名为 Cmdlines.txt 。将 [commands] 和接下来的 2 行中的所有内容复制到该文本文件中并保存。您将更改由 <> 表示的域的相应用户信息。将此文件放在新的 $oem$ 文件夹中。
将 net.exe 从 c:\windows\system32 复制到您刚刚创建的 %oem% 文件夹。
无人值守文件很可能是由 vpcwizard.exe 创建的
您将看到 unattend.txt 文件中包含几个部分。验证 OemPreinstall 值 =“yes”。您将看到它。只需使用文本编辑器打开它并浏览它即可。
其他选择可以是找到这里
- 运行 sysprep.exe 文件以保存您的设置并关闭它。现在它已准备好进行映像处理并将在下次启动时开始自动化过程。
您需要了解的有关 sysprep 的所有信息都可以找到这里。
答案2
当您运行 sysprep 时,它会重新密封窗口并再次要求输入用户信息,如果您想保留同一个用户,那么已经有详尽的方法来编写 OOBE 过程的脚本。
Create a $oem$ folder in you I386 (from where you start setup).
Create a Cmdlines.txt file with the following section:
[commands]
".\net user <UserName> <Password> /add"
".\net group Administrators <UserName> /add"
Copy of the Net.exe in the $oem$ folder.
In Unattend.txt file, make sure the Oempreinstall value is set to Yes.
Run an unattended setup.