Azure Windows Server 2008上的sysprep失败

Azure Windows Server 2008上的sysprep失败,azure,windows-server-2008,azure-vm-role,unattended-processing,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;

在部署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中的说明进行了尝试:

%windir%\system32\sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:.\unattend.xml
它不起作用


在某些情况下,我需要从azure中删除VM映像,并进行更多更改以重新部署。所以sysprep几乎每周运行两次。

您尝试过使用UI吗?只要直接执行sysprep.exe,就会打开一个UI


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

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


所以我现在要做的是保留一个VHD的备份,它没有系统准备,并对其进行更改。然后在运行sysprep之前再次保留备份。因此,基本上Windows在上传之前只进行了一次有效的系统准备。它现在适合我。

您需要在unattend.xml文件中使用SkiperArm。有关其位置的基本信息,请参阅。SkiperArm将允许您无限次地进行系统准备

如果您不知道如何创建unattend.xml文件,则需要学习一些技巧。您还可以包括批量许可证密钥、自动激活以及许多其他无人参与的功能

但我不明白为什么不概括并捕获一个.wim文件,然后重新部署该映像。再说一次,您处于虚拟机模式,对此我不太了解。可能您的VM软件会捕获您的sysprepped分区,就像imagex.exe捕获.wim文件一样


如果您需要有关unattend.xml的更多帮助,请发布一个关于这个问题的一般性问题,我们将尝试跳过这个问题(当我有所有文档时)。

听起来像是发布在ServerFault.com上的一个很好的候选人?好的……找不到将问题移动到ServerFault的选项,所以现在复制并粘贴到那里。是的,我作为管理员用户尝试了UI和cmd模式。不幸的是,没有一个对我有用。