PowerShell: SharePoint Group Operations


SharePoint Group operations using PowerShell enable administrators to manage security and access control within SharePoint environments efficiently. Here’s an overview of common SharePoint group operations you can perform using PowerShell.

Connecting to SharePoint : PowerShell scripts begin by connecting to SharePoint Online using the Connect-SPOService cmdlet, which requires the SharePoint admin URL.

Connect-SPOService -Url "https://yourtenant-admin.sharepoint.com"

Creating a SharePoint Group: You can create a new SharePoint group using the New-SPOSiteGroup cmdlet.

New-SPOSiteGroup -Site "https://yourtenant.sharepoint.com/sites/yoursite" -Group "New Group" -PermissionLevels "Read"

Adding Users to a SharePoint Group: You can add users to an existing SharePoint group using the Add-SPOUser cmdlet.

Add-SPOUser -Site "https://yourtenant.sharepoint.com/sites/yoursite" -Group "Existing Group" -LoginName "user@example.com"

Removing Users from a SharePoint Group: Use the Remove-SPOUser cmdlet to remove users from a SharePoint group.

Remove-SPOUser -Site "https://yourtenant.sharepoint.com/sites/yoursite" -Group "Existing Group" -LoginName "user@example.com"

Getting SharePoint Group Information: Retrieve information about SharePoint groups using the Get-SPOSiteGroup cmdlet.

Get-SPOSiteGroup -Site "https://yourtenant.sharepoint.com/sites/yoursite"

Setting Group Owners: You can set group owners using the Set-SPOSiteGroup cmdlet.

Set-SPOSiteGroup -Site "https://yourtenant.sharepoint.com/sites/yoursite" -Identity "Existing Group" -Owner "owner@example.com"

Deleting SharePoint Groups: Remove SharePoint groups using the Remove-SPOSiteGroup cmdlet.

Remove-SPOSiteGroup -Site "https://yourtenant.sharepoint.com/sites/yoursite" -Identity "Existing Group"

Managing Group Permissions: You can set permissions for SharePoint groups using Set-SPOSiteGroupPermissions cmdlet.

Set-SPOSiteGroupPermissions -Site "https://yourtenant.sharepoint.com/sites/yoursite" -Identity "Existing Group" -PermissionLevels "Read"

SharePoint Online Management Shell to extract all SharePoint groups: You can use SharePoint Online Management Shell to extract all SharePoint groups. Below is a PowerShell script to achieve that

# Import the SharePoint Online module
Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking

# Connect to SharePoint Online
Connect-SPOService -Url "https://yourtenant-admin.sharepoint.com" 

# Get all SharePoint groups
$groups = Get-SPOSiteGroup -Site "https://yourtenant.sharepoint.com/sites/yoursite"

# Output group information
foreach ($group in $groups) {
    Write-Output "Group Name: $($group.Title)"
    Write-Output "Group Description: $($group.Description)"
    Write-Output "Group Owner: $($group.Owner)"
    Write-Output "Group Members:"
    foreach ($member in $group.Users) {
        Write-Output "  - $($member.LoginName)"
    Write-Output "-------------------------"

Make sure to replace "https://yourtenant-admin.sharepoint.com" with your SharePoint admin site URL and "https://yourtenant.sharepoint.com/sites/yoursite" with the URL of the site collection where you want to extract the groups.

This script connects to SharePoint Online, retrieves all the groups in the specified site collection, and then iterates through each group to display its name, description, owner, and members.


By utilizing these PowerShell cmdlets, administrators can automate various SharePoint group operations, ensuring efficient management of security and access control within SharePoint environments.

In conclusion, SharePoint group operations using PowerShell provide administrators with a powerful set of tools to efficiently manage security and access control within SharePoint environments. By leveraging PowerShell cmdlets, administrators can automate various tasks such as creating, modifying, and deleting SharePoint groups, as well as managing group membership and permissions.

Through the use of PowerShell scripts, administrators can streamline their workflows, save time, and ensure consistency in managing SharePoint groups across their organization. These scripts can be customized to suit specific requirements, making it easier to handle complex group management scenarios.

Accounting.js Automation Collaboration Competitors Connect Content Type Design Expand Flows Hillbilly Tabs Issues Javascript Limitation Limitations Microsoft Teams ModernScriptEditor NodeJs Node Versioning Numeral.js O365 Office 365 OneDrive Out Of The Box PnP Power Automate PowerShell Pwermissions Rest Endpoint ScriptEditor Send an HTTP Request to SharePoint SharePoint SharePoint Architecture SharePoint Designs SharePoint Modern SharePoint Online SharePoint Tabs ShellScript SPFX SPO Sync Teams Transform JS TypeScript Versioning Workflows

Leave a Comment

Your email address will not be published. Required fields are marked *