我创建了2个VM,一个是域控制器,另一个是托管应用程序的VM,然后通过遵循这个文章从这些VM创建了2个映像。但是现在我不能从映像创建VM,甚至不能从Azure门户手工创建映像。我错过了什么?
代码如下所示:
foreach($a in $arr){
$a = $a.Trim()
New-AzVM -ResourceGroupName $env:groupName -Name dc$a -ImageName $env:dcImageName -Location $env:location -VirtualNetworkName vNet$a -SubnetName subnet$a -SecurityGroupName ngs$a -PublicIpAddressName publicIp$a -OpenPorts 3389 -Credential $cred
New-AzVM -ResourceGroupName $env:groupName -Name app$a -ImageName $env:appImageName -Location $env:location -VirtualNetworkName vNet$a -SubnetName subnet$a -SecurityGroupName ngs$a -PublicIpAddressName publicIp$a -OpenPorts 3389 -Credential $cred
}错误是:
##errorLong运行操作失败,状态“失败”。附加信息:“为VM‘dclab1提供操作系统”并没有在分配的时间内完成。VM仍然可以成功地完成配置。请稍后检查配置状态。另外,确保图像已经正确地准备好了(广义).
向你问好苏。
发布于 2019-11-26 03:22:26
目前,我已经放弃了这个解决方案,我使用VHD的快照来创建VM,而不是从映像创建VM。
发布于 2019-11-25 02:33:23
从错误信息来看,您的图像似乎没有做好适当的准备(概括)。
时间可能是问题所在。你可以试试使用SysprepSysprep泛化Windows。通常需要10-15分钟,您应该等待足够的时间为Sysprep.当在Azure门户中将状态更改为stop时,您可以使用释放VM并将其标记为广义。
此外,确保在泛化过程中选择了每个步骤:

https://stackoverflow.com/questions/58990300
复制相似问题