Add group to many SharePoint Online site through PowerShell

christieA-9828 40 Reputation points
2024-11-20T09:29:36.2133333+00:00

We have an existing Microsoft 365 group, like group@domain.onmicrosoft.com.

We have over 100 SharePoint Online sites and we want to add this group as a editor into 30 of these sites.

We want to do this through powershell so we want to script codes.

Any help with this would be greatly appreciated!

SharePoint Development
SharePoint Development
SharePoint: A group of Microsoft Products and technologies used for sharing and managing content, knowledge, and applications.Development: The process of researching, productizing, and refining new or existing technologies.
3,067 questions
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Vasil Michev 108.6K Reputation points MVP
    2024-11-20T16:25:10.4+00:00

    You can use the PnP module and the Set-PnPWebPermission cmdlet for that: https://pnp.github.io/powershell/cmdlets/Set-PnPWebPermission.html

    0 comments No comments

  2. Emily Du-MSFT 47,626 Reputation points Microsoft Vendor
    2024-11-21T07:48:55.8466667+00:00

    1.Create a csv file as following picture show.

    1

    2.Run PowerShell codes as the administrator of these site collections.

     $Credentials=Get-Credential  
     $Group = "group@domain.onmicrosoft.com"  
     $PermissionLevel = "Edit"  
    
     $filePath = "C:\sites.csv"
    
     $csv = Import-Csv $filePath  
     $sites = $csv.URL  
    
     ForEach($_ in $sites) {  
    
          Connect-pnponline $_ -Credential $Credentials  
    
          Set-PnPWebPermission -User $Group -AddRole $PermissionLevel  -Identity "/"  
    
     }  
    

    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.\

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.