从 PowerShell 连接到 Azure 时出错

问题描述 投票:0回答:4

我使用 Powershell 连接到 Azure。

我可以使用以下命令连接一次或两次,但在第三次尝试中我给出了错误。

我尝试过clear-azcontext、disconnect-azaaccount。但在第三次或第四次尝试运行以下命令时仍然出现错误。

命令

Connect-AzAccount -Subscription ***-***-Tenant ***-*** -Environment ***-Credential $Credential

错误:

Connect-AzAccount : An error occurred while sending the request

At line:1 char:1
+ Connect-AzAccount -Subscription ***-*** -Tenant ***-***...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Connect-AzAccount], HttpRequestException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Profile.ConnectAzureRmAccountCommand
azure powershell
4个回答
3
投票

powershell cmdlet,有时无法给出正确的错误消息。因此,要解决该问题,您可以尝试重新安装或更新相关模块。

或者,您可以在执行

$DebugPreference= "Continue"
之前尝试使用
Connect-AzAccount

它确定 PowerShell 如何响应由脚本、cmdlet 或提供程序生成的调试消息,或者由命令行中的 Write-Debug 命令生成的调试消息。

某些 cmdlet 显示调试消息,这些消息通常是为程序员和技术支持专业人员设计的技术性很强的消息。默认情况下,不显示调试消息,但您可以通过更改 $DebugPreference 的值来显示调试消息。

您可以在此处阅读更多有关

$DebugPreference的信息。
相同的示例输出:

PS> $ErrorView                         # Verify the value.
NormalView

PS> Get-ChildItem nofile.txt           # Find a non-existent file.
Get-ChildItem : Cannot find path 'C:\nofile.txt' because it does not exist.
At line:1 char:14
+ Get-ChildItem  <<<< nofile.txt



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."
  }
}

希望有帮助。


2
投票

首先尝试从 Powershell 运行以下命令

[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12

然后再次运行 connect-az 命令看看是否有效。


0
投票

尝试以管理员身份运行 powershell,使用

Update-Module -Name Az
更新模块,然后再次登录。然后就可以正常工作了。


0
投票

当我在 PowerShell ISE 中运行 Connect-AzAccount 时收到此消息,请尝试使用 PowerShell 命令行工具运行脚本。

© www.soinside.com 2019 - 2024. All rights reserved.