Powershell Connect-AzureAD 错误“accessing_ws_metadata_exchange_failed”

use*_*510 5 powershell azure azure-powershell azure-active-directory

我正在编写一个 Powershell 脚本,我需要在其中使用代码连接到 Azure Active Directory。

如果我通过提示连接它工作正常但使用代码(在代码中提供用户 ID 和密码)它会引发以下错误:

Connect-AzureAD:发生一个或多个错误。:accessing_ws_metadata_exchange_failed:访问 WS 元数据交换失败在 C:\Users\yawer.iqbal\Desktop\Untitled3.ps1:8 char:3 + Connect-AzureAD -Credential $Credential -TenantID $tenant

这是我的代码:

$User = "myid@outlook.com"
$PWord = ConvertTo-SecureString -String "*******" -AsPlainText -Force
$tenant = "bingu12outlook.onmicrosoft.com"
$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $User, $PWord
  Import-Module AzureAD
  Connect-AzureAD -Credential $Credential -TenantID $tenant
Run Code Online (Sandbox Code Playgroud)

我试过:添加这一行但它也不起作用:

[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
Run Code Online (Sandbox Code Playgroud)

请帮忙

Joy*_*ang 2

不确定是什么导致了问题,如果可以接受,您可以使用工作帐户来执行此操作,在我这边工作得很好。

首先,导航到Azure Active Directoryazure 门户 -> Users-> New user,请参阅此链接。然后你会得到一个类似的工作帐户xxx@bingu12outlook.onmicrosoft.com,第一次登录时记得重置密码。

我的具体测试命令:

$User = "joyxx@xxxx.onmicrosoft.com"
$PWord = ConvertTo-SecureString -String "xxxxxxx" -AsPlainText -Force
$tenant = "xxxx.onmicrosoft.com"
$Credential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $User,$PWord
Connect-AzureAD -Credential $Credential -TenantID $tenant
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述