Taylohtio/_Scripts/enum-empty-responsible-pms/enum-empty-responsible-pms.ps1

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