我使用 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
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."
}
}
希望有帮助。
首先尝试从 Powershell 运行以下命令
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12
然后再次运行 connect-az 命令看看是否有效。
尝试以管理员身份运行 powershell,使用
Update-Module -Name Az
更新模块,然后再次登录。然后就可以正常工作了。
当我在 PowerShell ISE 中运行 Connect-AzAccount 时收到此消息,请尝试使用 PowerShell 命令行工具运行脚本。