我正在尝试使用 Powershell 和 AzureAD 模块对我的 Intune 租户进行身份验证。在 Windows Powershell (5.1) 中它可以工作,但在 Powershell 7 中,相同的代码返回 null。我收到登录提示,输入我的凭据,然后在手机上响应 MFA 提示。关于发生了什么的任何想法?
$Resource = "https://graph.microsoft.com"
$ClientID = "d1ddf0e4-d672-4dae-b554-9d5bdfd93547"
$RedirectUri = "urn:ietf:wg:oauth:2.0:oob"
# $PlatformParams has PromptBehavior set to Always
$Authority = "https://login.microsoftonline.com/mytenant.onmicrosoft.com/oauth2/v2.0/token"
$AuthenticationContext = New-Object -TypeName "Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext" -ArgumentList $Authority -ErrorAction Stop
$AuthenticationResult = ($AuthenticationContext.AcquireTokenAsync($Resource, $ClientID, $RedirectUri, $PlatformParams)).Result
$AuthenticationResult 在 Powershell 7 中为空,但在 Powershell 5.1 中包含预期数据。