Azure powershell cmdlet引发“发送请求时发生错误。”

时间:2018-09-03 16:01:00

标签: azure powershell azure-virtual-machine azure-powershell pscmdlet

我正在尝试在Azure Powershell中使用以下cmdlet创建VM。

New-AzureRmResourceGroupDeployment -Name VmDeployment -ResourceGroupName ABC `
  -TemplateFile "C:\Templates\template.json" `
  -TemplateParameterFile "C:\Templates\parameters.json"

此cmdlet似乎在大多数时间都有效,但有时会出现以下错误。

New-AzureRmResourceGroupDeployment : An error occurred while sending the request.
At line:1 char:1
+ New-AzureRmResourceGroupDeployment -Name VmDeployment1 -ResourceGroup ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [New-AzureRmResourceGroupDeployment], HttpRequestException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementation.NewAzureResourceGroupDeploymentCmdlet.

此错误消息没有任何有关失败原因的相关信息。

我尝试运行该cmdlet几次,然后再次运行。我似乎不明白,即使脚本没有变化,有时有时也无法正常工作。

几乎没有其他cmdlet具有相同的问题。但举例来说,我只提到了一个。

任何输入都会受到赞赏。谢谢

1 个答案:

答案 0 :(得分:0)

New-AzureRmResourceGroupDeployment cmdlet的某些问题,有时无法给出正确的错误消息。

因此,作为一种解决方法,您应该尝试喜欢在他的命令中重新安装(或)更新Azure PowerShell模块的 4c74356b41

另外,另一种选择是在执行New-AzureRmResourceGroupDeployment

之前使用$DebugPreference="Continue"
  

这将确定PowerShell如何响应调试消息   由脚本,cmdlet或提供程序生成,或由Write-Debug命令生成   在命令行

例如,这将给出一些详细的错误消息,如下所示

DEBUG: ============================ HTTP RESPONSE ============================

Status Code:
NotFound

Headers:
Pragma                        : no-cache
x-ms-failure-cause            : gateway
x-ms-ratelimit-remaining-subscription-writes: 1199
x-ms-request-id               : 65972d3e-495e-41fd-84fd-9b068c62df22
x-ms-correlation-request-id   : 65972d3e-xx-41fd-84fd-xx
x-ms-routing-request-id       : xxx:xxx:65972d3e-xx-41fd-84fd-xx
Strict-Transport-Security     : max-age=31536000; includeSubDomains
X-Content-Type-Options        : nosniff
Cache-Control                 : no-cache
Date                          : Tue, 04 Sep 2018 02:45:49 GMT

Body:
{
  "error": {
    "code": "ResourceGroupNotFound",
    "message": "Resource group 'test' could not be found."
  }
}

您可以在github

中找到类似的问题