Forum Discussion

Nigel Price's avatar
Nigel Price
Iron Contributor
May 09, 2017

Can I add External users to a SharePoint group using (PnP) Powershell

Hi

 

Anyone know how to add external users to a group in an Office 365 Tenancy using (PnP) Powershell ?

 

(I have about 2500 external users to add)

 

Regards

 

Nigel

  • SanthoshB1's avatar
    SanthoshB1
    Bronze Contributor

    I am unsure from your question that you are trying to add external users to SharePoint group / Office 365 group.

     

    If it was SharePoint group you can use below PnP. Please note that the external users need to be present in Azure AD before executing this script.

    Add-PnPUserToGroup -LoginName user@company.com -Identity 'Marketing Site Members'

    If it was Office 365 Groups, AFAIK there is no PowerShell to add external users to the group.

  • Nils Külper's avatar
    Nils Külper
    Copper Contributor

    You can add Users to O365 Groups with this code:

     

    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $userCredential -Authentication Basic -AllowRedirection
    Import-PSSession $Session
    Set-DistributionGroup "TeamsiteTest" -ManagedBy "nilsb@dudde.team" -BypassSecurityGroupManagerCheck
    Add-UnifiedGroupLinks -Identity "Teamsite Test" -LinkType Members -Links john@doe.com
      • Nils Külper's avatar
        Nils Külper
        Copper Contributor

        And don't forget that you need to elevate a member to the status of an owner (and vice versa) like this:

         

        Add-UnifiedGroupLinks -Identity "Teamsite Test" -LinkType Members -Links john@doe.com
        Add-UnifiedGroupLinks -Identity "Teamsite Test" -LinkType Owners -Links john@doe.com
        Remove-UnifiedGroupLinks -Identity "Teamsite Test" -LinkType Owners -Links john@doe.com -Confirm:$false
        Remove-UnifiedGroupLinks -Identity "Teamsite Test" -LinkType Members -Links john@doe.com -Confirm:$false

         

        You add a new member and then you can set this contact as an owner. Works perfectly.

Resources