2017-04-04 68 views
0

我们希望在SharePoint中自动执行外部用户邀请。我们试图实现的手动过程有效,但不是Powershell方法。Azure AD - 外部用户对SharePoint的邀请使用Powershell

手动处理: 通过邀请将sharepoint站点分享给电子邮件(例如[email protected])。当受邀用户接受邀请时,用户将创建一个Microsoft帐户,该帐户将通过UPN a-guest-user_anyemail.com#EXT#@mytenant.onmicrosoft.com在我们的Azure AD租赁中创建一个帐户。用户可以随后使用该电子邮件作为登录ID登录([email protected])。

使用PowerShell Azure的AD模块V2 步骤:使用PowerShell命令

新AzureADUser -DisplayName “AGuest用户” -PasswordProfile $ PasswordProfile -AccountEnabled $真

  1. 创建用户-MailNickName“aguestuser” -UserPrincipalName“[email protected]”-UserType“Guest”-OtherEmails“ag [email protected]

  • 将用户添加到相关的SharePoint组(使用添加-SPOUser powershell命令)
  • 用户通过电子邮件发送一个链接到SharePoint站点(例如https://mytenant.sharepoint.com/sites/myexternalsite
  • 一旦做到这一点,该用户可以成功地使用[email protected],但使用电子邮件即[email protected]

    登录

    当使用Powershell进行配置时,是否有人知道如何让外部用户使用他们的电子邮件帐户登录?谢谢

    +0

    经过大量的试验和错误之后,我发现可以使用New Azure B2B API(当前处于预览中)命令New-AxureADMSInvitation完成此操作。此过程在当前的Azure AD中创建本地访客帐户,当用户接受邀请时,他们可以使用其现有Microsoft帐户登录或创建新密码。 – Aarun

    回答

    0

    The New-AzureADUser Powershell命令只创建一个Azure AD用户,它不会邀请外部用户。

    要邀请外部用户,您可以使用SharePoint客户端库和其他人编写许多类似的脚本。例如,您可以参考here中的脚本。

    +0

    谢谢费雪,但这个脚本不会在AzureAD中创建用户,除非用户接受邀请,我想创建并发送他们的帐户信息,但也希望他们使用他们的电子邮件帐户登录,而不是使用Onmicrosoft帐户登录。这可能吗? – Aarun

    +0

    不,这是不可能的。它无法将**外部用户**与您所在组织的帐户混合在一起。请从[什么是外部用户?](https://support.office.com/zh-cn/article/Manage-external-sharing-for-your-SharePoint-Online-环境c8a462eb-0723-4b0b-8d0a-70feafe4be85?UI = EN-US&RS = EN-US&AD = US)。 –

    +0

    谢谢你,原则上当外部用户从SharePoint被邀请并且用户接受邀请时,在我的Azure AD租赁中以a-guest-user_gmail.com#ext#.onmicrosoft.com格式为此帐户创建一个相应的帐户,我很惊讶为什么这不能使用PowerShell或API来完成。我们目前的SharePoint 2010站点中有30,000名外部用户,我们希望在迁移到SharePoint联机时保留文档元数据,因此很难等待用户登录来映射他们的信息。 – Aarun