Sysprep的VHD上传到Azure坚持在启动诊断语言select。

我试图从内部WDS上传一个VHD到Azure(资源pipe理器),以保持Azure和本地虚拟机之间的内部平台的连续性。

我已经能够成功地sysprep并上传VHD。 我也可以使用Azure PowerShell创build一个虚拟机。 但是,实际创build虚拟机的最终命令在一段时间后最终失败。

我查看了这个问题,发现虚拟机在Azure中成功创build,但是在查看启动诊断屏幕(VM启动过程的屏幕截图)之后,我发现系统停留在语言select/ sysprep进程的EULA验收部分。

所以我的问题是:什么是绕过语言/ EULA屏幕,并有VM启动到Windows的最佳途径?

我一直无法find这个在线相关的,所以这让我觉得可能有一些简单的,我错过了。 但是,我一直无法find包含我没有做过的任何资源。

谢谢。

这最终是一个用户错误。 我使用以下命令将VHD连接到VM:

$vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption Attach -Windows 

我应该使用下面的命令:

 vm = Set-AzureRmVMOSDisk -VM $vm -Name $osDiskName -VhdUri $osDiskUri -CreateOption fromImage -SourceImageUri $urlOfUploadedImageVhd -Windows 

主要区别在于第一个命令简单地将VHD附加到新创build的VM上,而第二个命令则使用上载的VHD作为新VHD的模板。

不正确的命令不会将unattend.xml文件附加到虚拟机,只有第二个虚拟机会这样做,所以系统在启动过程中永远不会超过OOBE窗口。

我得到了关于如何在这里附加虚拟机的正确信息。