Taylohtio/_Scripts/restore-windows-users/enum-users-from-groups-web-...

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