magritton
6/14/2018 - 4:25 PM

Get All Users in Web Application

This gets all the users in a SharePoint Web Application

$siteUrl = "https://homeport***"
$rootSite = New-Object Microsoft.SharePoint.SPSite($siteUrl)
$spWebApp = $rootSite.WebApplication

foreach($site in $spWebApp.Sites)
{
    $web = $site.openweb() 
    $siteUsers = $web.SiteUsers 

    foreach($user in $siteUsers) 
    {    
        Write-Host $user.LoginName
	$line = $user.LoginName + "," + $user.DisplayName + "," + $site.Url
	$line | out-file "F:\temp\AllUsers.txt" -append
    }
	$web.Dispose()
    $site.Dispose()
}