Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. # Get AD users within specified group
  2. $group = "ADgroup"
  3.  
  4. # Extract AD users' email addresses from group
  5. $adUsers = Get-ADGroup -Filter {Name -like $group} | Get-ADGroupMember - Recursive |
  6. Select-Object -Unique |
  7. Get-ADUser -Properties Mail |
  8. Select-Object Mail |
  9. Sort-Object Mail
  10.  
  11. # Get users in "Owners" group with site title
  12. $sites = Get-SPOSite -Limit All | Where-Object {$_.Url -like "https://contoso.sharepoint.com/sites*"} # Only store site collections in variable
  13.  
  14. # Get site owners and site title
  15. $owners = ForEach ($site in $sites)
  16. {
  17. $site | Select-Object -ExpandProperty Title
  18. Get-SPOSiteGroup $site | Where {$_.Group -like "*Owners*"} | Select-Object -ExpandProperty Users
  19. }
  20.  
  21. # Check if site owner is in AD users list
  22. If ($adUsers.Mail | Where-Object {$owners -contains $_})
  23. {
  24. Write-Host $owners
  25. }
  26. Else {
  27. Write-Host "No user in distribution list is owner of the specified site(s)."
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement