在部署Azure VM角色之前,我们需要执行
%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown但是在我的例子中,sysprep失败了,日志文件%windir%\system32\sysprep\Panther\setuperr.txt显示:
2012-07-05 08:03:57, Error [0x0f0073] SYSPRP RunExternalDlls:Not running DLLs; either the machine is in an invalid state or we couldn't update the recorded state, dwRet = 31
2012-07-05 08:03:57, Error [0x0f00ae] SYSPRP WinMain:Hit failure while processing sysprep cleanup external providers; hr = 0x8007001f我并不总是想要创建一个新的图像。附近有什么工作吗?我按照MS support here中的说明进行了尝试:
%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:.\unattend.xml它没有起作用。
在某些情况下,我需要从azure中删除VM映像,然后重新部署并进行更多更改。所以sysprep几乎每周都要运行两次。
发布于 2012-08-29 05:58:52
发现我们可以在Windows机器上运行sysprep的次数是有限的。我犯了一个错误,在将其作为Azure VM角色上传之前,每次都会保留一个镜像并在其上运行sysprep。这可能会导致Windows计算机上的许可等失败。
因此,我现在要做的是保留一个未进行syspreped的VHD备份,并对其进行更改。然后在运行sysprep之前再次保留备份。因此,基本上在上传之前,Windows只被有效地sysprepped一次。它现在对我很有效。
发布于 2012-07-05 17:27:18
您是否尝试过使用UI?只需直接执行sysprep.exe,就会打开一个UI。
如果您必须使用控制台,也许可以尝试在评估模式下运行控制台。(以管理员身份运行)
发布于 2013-05-25 09:52:27
您需要在unattend.xml文件中使用SkipRearm。有关其位置的基本信息,请参阅http://technet.microsoft.com/en-us/library/cc722350(v=WS.10).aspx。SkipRearm将允许您无限次地使用sysprep。
如果您不知道如何创建一个unattend.xml文件,那么您需要经历一段学习曲线。您还可以包括批量许可证密钥和自动激活,以及许多其他无人参与功能。
但我不明白为什么不泛化并捕获一个.wim文件,然后重新部署该映像。话又说回来,你是在VM模式下,我对此了解不多。也许您的VM软件捕获sysprepped分区,就像imagex.exe捕获.wim文件一样。
如果您需要有关unattend.xml的更多帮助,请发布有关该问题的一般问题,我们将尝试跳过该问题(当我有我所有的文档时)。
https://stackoverflow.com/questions/11340498
复制相似问题