无法使用PowerShell捕获的图像创建新的AzureVM

问题描述:

我无法使用通过PowerShell捕获的图像创建新的Azure VM。无法使用PowerShell捕获的图像创建新的AzureVM

这里是我的情况。

  1. 我创建2个的Windows虚拟机“mydevbox1”和R2 Azure的画廊“mydevbox2”使用Windows Server 2012的最新图像
  2. 我安装必要的软件和配置完全相同
  3. 3a。我使用下面的powershell脚本捕获mydevbox1的图像mydevbox1-image-PS。
  4. 3b。我使用manual/portal进程(sysprep - > capture image)捕获mydevbox2的图像,名为mydevbox2-image-Manual(当然,我从单独的vm中执行)。
  5. 4a。当我尝试使用通过powershell创建的mydevbox1-image-PS创建新虚拟机时,虚拟机创建过程失败(配置超时)
  6. 4b。当我尝试使用通过手动过程创建的mydevbox2-image-Manual创建新VM时,VM创建成功。

请帮忙。

PowerShell脚本我使用的捕捉图像

Save-AzureVMImage –ServiceName $serviceName_toCapture –Name $vmName_toCapture –ImageName $imageName_Captured_Generalized –OSState "Generalized" -ImageLabel $imageLabel_Captured_Generalized -Verbose 
+0

也许尝试调用cmdlet来-debug得到任何其他错误信息。 –

+0

这应该发布到ServerFault。 –

因为你没有保存图像之前运行sysprep它失败。 powershell cmdlet不会为你做。 -OSState参数仅保存图像被泛化或专用的引用。在这篇博客文章详细内容:

VM图像的PowerShell的“如何”博客文章

http://azure.microsoft.com/blog/2014/05/01/vm-image-powershell-how-to-blog-post/

+0

感谢您的回答。在捕获图像之前,我们是否需要每次运行sysprep手动过程?有没有办法自动化/脚本运行的sysprep? – Ritwik

+0

如果您打算使用此图片创建其他人,那么是的!如果您只想重新部署选定的虚拟机,则不需要sysprep。我能想到自动化sysprep的唯一方法是使用远程PowerShell会话远程运行它。 http://michaelwasham.com/windows-azure-powershell-reference-guide/introduction-remote-powershell-with-windows-azure/。然后你可以使用这个命令Start-Process -FilePath C:\ Windows \ System32 \ Sysprep \ Sysprep.exe -ArgumentList'/ generalize/oobe/shutdown/quiet' –

+0

我尝试在使用powershell捕获映像之前手动运行sysprep。它不起作用。 – Ritwik