可以通过使用 PowerShell 脚本来为外部用户创建 UPN,并使用其电子邮件 ID 作为 UPN 的一部分。以下是一个示例 PowerShell 脚本:
$UserEmail = "externaluser@contoso.com"
$UserUPN = $UserEmail.Split("@")[0] + "@" + (Get-MsolDomain | Where-Object {$_.IsDefault -eq $true}).Name
Set-MsolUserPrincipalName -UserPrincipalName $UserUPN -NewUserPrincipalName $UserEmail
该脚本首先设置变量 $UserEmail,其中包含外部用户的电子邮件地址。然后,它使用 PowerShell Split 方法将电子邮件地址拆分为用户名和域名,并将默认域名添加到 UPN 中。最后,它使用 Set-MsolUserPrincipalName cmdlet 为用户设置新的 UPN。
请确保已安装 Microsoft Online Services PowerShell 模块以运行此脚本。
上一篇:AzureAD-从代码生成访问令牌出现错误:Code_Verifier与授权请求中提供的code_challenge不匹配。
下一篇:AzureADB2C-.NET-Web应用程序调用WebAPI-AcquireTokenSilent调用中未传递帐户或登录提示