You can use the PnP module and the Set-PnPWebPermission cmdlet for that: https://pnp.github.io/powershell/cmdlets/Set-PnPWebPermission.html
Add group to many SharePoint Online site through PowerShell
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!
2 answers
Sort by: Most helpful
-
-
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.
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.\