2017-04-04 71 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