2

我已经在 Azure 中成功创建了一个 VM,并使用以下内容导出了它的设置,然后删除了 VM 和服务:

export-azurevm -servicename "testautomation" -name "testautomation" -path "C:\azurestates\testautomation.xml"

remove-azurevm -servicename "testautomation" -name "testautomation"

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

PS C:> import-azurevm -path "C:\azurestates\testautomation.xml" | new-azurevm -servicename 'testautomation' -location "east us"

new-azurevm : The remote server returned an unexpected response: (400) Bad Request. At line:1 char:60 + import-azurevm -path "C:\azurestates\testautomation.xml" | new-azurevm -servicen ... + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [New-AzureVM], ProtocolException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Management.ServiceManagement.IaaS.PersistentVMs.NewAzureVMCommand

这似乎应该很简单,我不太确定我哪里出错了。在使用 New-AzureVMConfig 时,谷歌搜索这个错误指出了我的一些变化,但我不确定如何继续,因为我没有使用它。任何帮助将不胜感激。

4

2 回答 2

4

通过查看内部异常,您可以获取有关问题所在的更多详细信息:

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 调用出了什么问题。

于 2013-07-27T11:11:41.657 回答
2

问题出在我的 Set-AzureSubscription 命令行开关上。我在该命令中将存储帐户大写,它最终导致了我在这里遇到的问题。我花了一段时间才找到它,因为我没有仔细检查该命令,因为我通过 powershell 所做的所有其他事情都在工作。非常感谢您的帮助和追踪内部异常的代码(这是解决问题的关键)!

于 2013-08-02T17:48:51.427 回答