azure - (400) 使用 New-AzureVM commandlet 时出现错误请求

标签 azure azure-powershell

我已在 Azure 中成功创建 VM,并使用以下命令导出其设置,然后删除 VM 和服务:

导出 azurevm -servicename“testautomation”-name“testautomation”-path“C:\azurestates\testautomation.xml”

remove-azurevm -servicename“testautomation”-name“testautomation”

但是,当我尝试重新创建虚拟机时,我得到以下信息:

PS C:> import-azurevm -path "C:\azurestates\testautomation.xml"| new-azurevm -servicename 'testautomation' -location "美国东部"

new-azurevm:远程服务器返回意外响应:(400) 错误请求。 行数:1 字符:60 + import-azurevm -path "C:\azurestates\testautomation.xml"|新-azurevm-servicen ... + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [New-AzureVM], ProtocolException +FullyQualifiedErrorId:Microsoft.WindowsAzure.Management.ServiceManagement.IaaS.PersistentVMs.NewAzureVMCommand

这看起来应该很简单,但我不太确定我哪里出错了。谷歌搜索此错误让我在使用 New-AzureVMConfig 时发现了一些更改,但我不确定如何继续,因为我没有使用它。任何帮助将不胜感激。

最佳答案

您可以通过查看内部异常来获取有关错误原因的更多详细信息:

PS C:\> $sr = new-object System.IO.StreamReader($Error[0].Exception.InnerException.Response.GetResponseStream())
PS C:\> $txt = $sr.ReadToEnd()
PS C:\> $txt
PS C:\> $sr.Close()

第三个命令应该打印出更详细的错误消息,说明 New-AzureVM 调用出了什么问题。

关于azure - (400) 使用 New-AzureVM commandlet 时出现错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887413/

相关文章:

azure - 通过公共(public) IP 地址获取 Azure FQDN(DNS 名称)

Azure 函数触发器不适用于 cosmosdb 的不同资源 ID

azure - HDInsight 服务器本地多节点 |不在 Azure 上

azure - 将 Azure Devops PAT API 与服务主体结合使用

json - Azure CLI ARM 参数 json 使用变量检索 keyvault secret

azure - 使用 PowerShell 中的 Get-AzMetric 从 Azure 经典云服务获取 "CpuPercentage"指标会返回错误

php - 适用于 PHP 的 Azure SDK 和适用于 Windows Server 1.1 的服务总线

azure-powershell - 如何清理坏的 Azure PowerShell 卸载?

azure - 如何通过 Powershell 断开与 Azure Front Door Origin 的专用链接

java - 如何使用 PowerShell 处理 Azure 订阅中的多个租户