param( [Parameter(Mandatory=$true)] [string]$url ) function Write-Log($msg) { Write-Host $msg -foregroundcolor green ($msg) | Out-File "log.txt" -Append } function Write-Log2($msg) { Write-Host $msg -foregroundcolor green ($msg) | Out-File "log2.txt" -Append } function Enum-Users-Web($web) { Write-Log ("`tWeb:" + $web.Url) $webLogged = $false foreach ($g in $web.SiteGroups) { if ($g.Name.EndsWith("Responsible property managers") -and $g.Users.Count -eq 0) { if (-not $webLogged) { Write-Log2 ("") Write-Log2 ($web.Url) $webLogged = $true } Write-Log2 ($g.Name) } } } function Enum-Users-Site-Col($site) { Write-Log ("Site:" + $site.Url) Enum-Users-Web $site.RootWeb <#foreach ($w in $site.RootWeb.Webs) { Enum-Users-Web $w }#> } $wa = Get-SPWebApplication $url foreach ($site in $wa.Sites) { Enum-Users-Site-Col $site } #$site = Get-SPSite $url #Enum-Users-Site-Col $site #$web = Get-SPWeb $url #Enum-Users-Web $web