How to remove all users from a SharePoint Group

There have been many instances where we find users have added too many individual user accounts to a specific SharePoint group. This causes many issues like search failing, performance issues, etc.

[System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") 
[System.Reflection.Assembly]::Load("Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") 
[System.Reflection.Assembly]::Load("Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c") 
[System.Reflection.Assembly]::Load("System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a") 

# "Enter the site URL here" 
$SITEURL = "http://serverurl" 

# "Name of Site group from which users have to be removed" 
$SITEGROUP = "Site_Contributors" 
 

$site = new-object Microsoft.SharePoint.SPSite ( $SITEURL ) 
$web = $site.OpenWeb() 
"Web is : " + $web.Title 

$oSiteGroup = $web.SiteGroups[$SITEGROUP]; 

"Site Group is :" + $oSiteGroup.Name 
$oUsers = $oSiteGroup.Users 

foreach ($oUser in $oUsers) 
{ 
    "Removing user : " + $oUser.Name 
    $oSiteGroup.RemoveUser($oUser) 
} 

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s