Guest User

Untitled

a guest
Jan 16th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
  2.  
  3. #Get All Web Applications
  4. $webApps = Get-SPWebApplication #"http://sharepoint.company.com"
  5.  
  6. #Write Header to CSV File
  7. "Site/List `t Title `t URL" | out-file UniquePermissions.csv
  8.  
  9. foreach ($webApp in $webApps)
  10. {
  11. foreach ($site in $webApp.Sites)
  12. {
  13. foreach ($web in $site.AllWebs)
  14. {
  15. if ( ($web.HasUniqueRoleAssignments) -and ($web.IsRootWeb -eq $false))
  16. {
  17. $result ="Site `t $($web.Title) `t $($web.Url)"
  18. $result | Out-File UniquePermissions.csv -Append
  19. #You can get the permissions applied by: $web.permissions | format-list member, basepermissions
  20. }
  21. foreach ($list in $web.Lists)
  22. {
  23. if (($list.HasUniqueRoleAssignments) -and ($list.Hidden -eq $false))
  24. {
  25. $result= "List `t $($list.Title) `t $($list.Url)"
  26. $result | Out-File UniquePermissions.csv -Append
  27. }
  28. }
  29. $web.Dispose()
  30. }
  31. $site.Dispose()
  32. }
  33.  
  34. }
Add Comment
Please, Sign In to add comment