【发布时间】:2017-04-04 13:54:43
【问题描述】:
我们希望在 SharePoint 中自动进行外部用户邀请。我们试图实现的手动过程有效,但 Powershell 方法无效。
手动流程: 通过邀请将共享点站点共享到电子邮件(例如 a-guest-user@anyemail.com)。当受邀用户接受邀请时,用户将创建一个 Microsoft 帐户,该帐户将在我们的 Azure AD 租户中创建一个具有 UPN a-guest-user_anyemail.com#EXT#@mytenant.onmicrosoft.com 的帐户.用户随后可以使用电子邮件作为登录 ID (a-guest-user@anyemail.com) 登录。
使用 Powershell Azure AD V2 模块 步骤:
- 使用 powershell 命令创建用户
New-AzureADUser -DisplayName "AGuest User" -PasswordProfile $PasswordProfile -AccountEnabled $true -MailNickName "aguestuser" -UserPrincipalName "aguestuser@mytenant.onmicrosoft.com" -UserType "Guest" -OtherEmails "a-guest-user@anyemail.com"
- 将用户添加到相关的 SharePoint 组(使用 Add-SPOUser powershell 命令)
- 通过电子邮件向用户发送指向 SharePoint 网站的链接(例如 https://mytenant.sharepoint.com/sites/myexternalsite)
完成此操作后,此用户可以使用 aguestuser@mytenant.onmicrosoft.com 成功登录,但不能使用电子邮件,即 a-guest- user@anyemail.com
有谁知道在使用 Powershell 配置时如何允许外部用户使用他们的电子邮件帐户登录?谢谢
【问题讨论】:
-
经过大量试验和错误后,我发现这可以使用 New Azure B2B api(目前为预览版)命令 New-AxureADMSInvitation 来完成。此过程在当前 Azure AD 中创建一个本地访客帐户,当用户接受邀请时,他们可以使用现有 Microsoft 帐户登录或创建新密码。
标签: azure-active-directory sharepoint-online