Add group to many SharePoint Online site through PowerShell

christieA-9828 100 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,132 questions
0 comments No comments
{count} votes

Accepted answer
  1. Emily Du-MSFT 48,176 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.\


1 additional answer

Sort by: Most helpful
  1. Vasil Michev 110.2K 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

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.