创建Azure虚拟机时如何通过PowerShell查看作业失败原因与日志
Azure PowerShell 异步创建VM作业失败排查方法
你可以按以下顺序执行命令获取详细错误信息:
- 拉取作业的所有输出(含错误记录,加
-Keep参数可以保留作业内容方便后续二次排查)
Receive-Job -Id 1 -Keep
- 直接读取作业的错误集合
(Get-Job -Id 1).Error
- 展开错误对象的全部属性,获取Azure返回的错误码、异常详情、请求ID等完整信息
(Get-Job -Id 1).Error | Format-List * -Force
- 若以上命令未拿到有效信息,可查询资源组近1小时的活动日志,获取平台侧的操作失败原因,将命令中
<资源组名称>替换为你实际使用的资源组名即可
Get-AzActivityLog -ResourceGroupName <资源组名称> -StartTime (Get-Date).AddHours(-1) | Where-Object OperationName -eq 'Microsoft.Compute/virtualMachines/write' | Select-Object EventTimestamp,OperationName,Status,SubStatus,Properties
常见失败原因包括:VM管理员密码不符合Azure复杂度要求、指定的虚拟网络/公网IP名称已存在、当前Az账号无对应资源创建权限、订阅对应区域的VM配额不足等。
内容的提问来源于stack exchange,提问作者Raja G
相关产品推荐
相关产品推荐

