Windows Server 2008上的sysprep失败

时间:2012-07-05 08:25:48

标签: azure windows-server-2008 azure-vm-role unattended-processing

在部署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支持here中的说明进行操作并尝试:

%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:.\unattend.xml

它不起作用。

在某些情况下,我需要从azure中删除VM Image并重新部署一些更改。因此,sysprep每周必须运行几乎两次。

3 个答案:

答案 0 :(得分:0)

您是否尝试过使用UI?只需直接执行sysprep.exe,就可以打开UI。

如果您必须使用控制台,可能会尝试以评估模式运行控制台。 (以管理员身份运行)

答案 1 :(得分:0)

发现我们可以在Windows机器上运行sysprep的次数有限。在将其作为Azure VM角色上传之前,每次都保留一个映像并运行sysprep时,我犯了一个错误。这可能导致Windows计算机上的许可等失败。

所以我现在正在做的是保留一个没有syspre的VHD备份并对其进行更改。然后在运行sysprep之前再次保留备份。所以基本上Windows在上传之前只有一次sysprepped。它现在适用于我。

答案 2 :(得分:0)

您需要在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的更多帮助,请发布关于该问题的一般性问题,我们将尝试跳转(当我有我的所有文档时)。