44 lines
850 B
PowerShell
44 lines
850 B
PowerShell
param(
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$url
|
|
)
|
|
|
|
function Write-Log($msg)
|
|
{
|
|
Write-Host $msg -foregroundcolor green
|
|
($msg) | Out-File "log-enum-users-howzee.txt" -Append
|
|
}
|
|
|
|
function Enum-Users-Group($group, $arr)
|
|
{
|
|
foreach ($user in $group.Users)
|
|
{
|
|
$arr.Add($user.LoginName) > $null
|
|
}
|
|
}
|
|
|
|
function Enum-Users-Web($web)
|
|
{
|
|
Write-Log ($web.Url)
|
|
|
|
$groupHowzee = New-Object System.Collections.ArrayList
|
|
foreach ($g in $web.Groups)
|
|
{
|
|
if ($g.Name -eq "Howzee")
|
|
{
|
|
Enum-Users-Group $g $groupHowzee
|
|
}
|
|
}
|
|
|
|
Write-Log ([System.String]::Join(";", $groupHowzee.ToArray()))
|
|
}
|
|
|
|
$wa = Get-SPWebApplication $url
|
|
foreach ($site in $wa.Sites)
|
|
{
|
|
Enum-Users-Web $site.RootWeb
|
|
}
|
|
#$site = Get-SPSite $url
|
|
#Enum-Users-Site-Col $site
|
|
#$web = Get-SPWeb $url
|
|
#Enum-Users-Web $web |