Showing posts with label PowerShell Script to Add Site Collection Administrator. Show all posts
Showing posts with label PowerShell Script to Add Site Collection Administrator. Show all posts

Tuesday, 25 March 2014

Add/Update Site Collection Administrator using PowerShell



  
Add-PSSnapin "Microsoft.SharePoint.PowerShell" 

 $collabWebs =  Get-SPWebApplication "http://localdevrtm" | Get-

SPSite -Limit All | where 

{$_.Url like "http://test.dev.local/sites/qw*"}
  
 $collabWebs | % { $web = $_
    
  if($web.IsRootWeb)

  {

   $NewAdmin = $web.EnsureUser("devuser\manju")

   $NewAdmin .IsSiteAdmin = $true

   $NewAdmin .Update()
  
  }

    }





# collabwebs object contains list of Site urls from WebApp http://localdevrtm which starts with  http://..../sites/qw*

#$_ is the Current object

# Url is property which has list of Sitecollections

# % is for looping through list of urls which we got from $collabwebs
   
# check if $web is a root web if so go ahead and add the SiteCollection Admininstrator


PowerShell script to Update SiteCollection Admin  for Single SiteCollection



cls
  
Add-PSSnapin "Microsoft.SharePoint.PowerShell" 

 $site =  Get-SPSite -Identity "http://test.dev.local/sites/qw"
  
 $web=$site.RootWeb;

  if($web.IsRootWeb)

  {

   $NewAdmin = $web.EnsureUser("devuser\manju")

   $NewAdmin .IsSiteAdmin = $true

   $NewAdmin .Update()
    
   Write-Host " Site Collection Admin Successfully Added"
  
  }

 else
{
 Write-Host " Site Collection Admin is not updated "
}
    


OutPut: