具体来说,什么时候回来?当 VM 完全解除分配并释放所有资源时它会返回吗(如果我使用了 -deleteVHD 选项)?还是在删除 VM 和磁盘的过程开始时返回?
我正在编写一个删除 VM 的脚本,我需要知道在返回成功之前是否必须循环并检查 VM 状态。在除一个实例之外的所有实例中,在 Remove-AzureVM 返回后,VM 都已消失,我不知道这是预期的还是错误的。
具体来说,什么时候回来?当 VM 完全解除分配并释放所有资源时它会返回吗(如果我使用了 -deleteVHD 选项)?还是在删除 VM 和磁盘的过程开始时返回?
我正在编写一个删除 VM 的脚本,我需要知道在返回成功之前是否必须循环并检查 VM 状态。在除一个实例之外的所有实例中,在 Remove-AzureVM 返回后,VM 都已消失,我不知道这是预期的还是错误的。
是的,Remove-AzureVM 在返回状态之前确实完成了操作。
根据您的要求,您可以执行以下操作。
$Status = Remove-Azurevm -Name <vm-name> -ServiceName <service-name>
if ($Status)
{
if ($Status.OperationStatus -eq "Succeeded")
{
Write-Verbose " VM Deleted successfully"
<Your logic on what to do next>
}
}
else
< Your logic on what to do >
希望这可以帮助!