27 lines
495 B
PowerShell
27 lines
495 B
PowerShell
param(
|
|
[Parameter(Mandatory=$true)]
|
|
[string]$url
|
|
)
|
|
|
|
function Write-Log($msg)
|
|
{
|
|
Write-Host $msg -foregroundcolor green
|
|
($msg) | Out-File "log-enum-all-users.txt" -Append
|
|
}
|
|
|
|
function Enum-Users($site)
|
|
{
|
|
Write-Log ($site.Url)
|
|
$web = $site.RootWeb
|
|
foreach ($g in $web.SiteGroups)
|
|
{
|
|
Write-Log (" " + $g.Name)
|
|
foreach ($u in $g.Users)
|
|
{
|
|
Write-Log (" " + $u.LoginName)
|
|
}
|
|
}
|
|
}
|
|
|
|
$webApp = Get-SPWebApplication $url
|
|
$webApp.Sites | ForEach-Object { Enum-Users $_ } |