[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
(a)更新PowerShell版本以支持TLS 1.2
(b)尝试使用其他调用B2C的API(例如Microsoft Graph API)而不是Connect-MsolService函数,因为它们已更新以支持TLS 1.2。
示例代码:
$adminUsername = "[admin_username]" $adminPassword = "[admin_password]" $tenantId = "[tenant_id]" $clientId = "[client_id]" $clientSecret = "[client_secret]" $authority = "https://login.microsoftonline.com/$($tenantId)/"
$context = New-Object Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext($authority) $context.TokenCache.Clear()
$credential = New-Object "Microsoft.IdentityModel.Clients.ActiveDirectory.UserCredential" -ArgumentList $adminUsername, $adminPassword $token = $context.AcquireToken("$($authority)$($tenantId)", $clientId, $credential)
$headers = @{ Authorization = "Bearer $($token.AccessToken)" 'Content-Type' = "application/json" }
$url = "https://graph.microsoft.com/v1.0/users" $response = Invoke-RestMethod -Uri $url -Headers $headers -Method Get