55 lines
1.0 KiB
PowerShell
55 lines
1.0 KiB
PowerShell
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 |