Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. # This script will add a named Site Collection Administrator
  2. # to all Site Collections within a Web Application.
  3. #
  4. ######################## Start Variables ########################
  5. $newSiteCollectionAdminLoginName = "domainuser"
  6. $newSiteCollectionAdminEmail = "email@saltypc.com"
  7. $newSiteCollectionAdminName = "Eric Kirkpatrick"
  8. $newSiteCollectionAdminNotes = ""
  9. $siteURL = "https://yourwebapplication" #Web Application URL
  10. $add = 1 # 1 for adding this user, 0 to remove this user
  11. ######################## End Variables ########################
  12. Clear-Host
  13. $siteCount = 0
  14. [system.reflection.assembly]::loadwithpartialname("Microsoft.SharePoint")
  15. $site = new-object microsoft.sharepoint.spsite($siteURL)
  16. $webApp = $site.webapplication
  17. $allSites = $webApp.sites
  18. ######################## Write Progress Declaration ########################
  19. $i = 0
  20. foreach ($site in $allSites)
  21. {
  22. $web = $site.openweb()
  23. $web.allusers.add($newSiteCollectionAdminLoginName, $newSiteCollectionAdminEmail, $newSiteCollectionAdminName, $newSiteCollectionAdminNotes)
  24.  
  25. $user = $web.allUsers[$newSiteCollectionAdminLoginName]
  26. $user.IsSiteAdmin = $add
  27. $user.Update()
  28. $web.Dispose()
  29. $siteCount++
  30.  
  31. ######################## Update Counter and Write Progress ########################
  32. $i++
  33. Write-Progress -Activity "Adding $newSiteCollectionAdminName to all site collections within $siteURL. Please wait..." -status "Added: $i of $($allSites.Count)" -percentComplete (($i / $allSites.Count) * 100)
  34. }
  35. $site.dispose()
  36. write-host "Updated" $siteCount "Site Collections."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement