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()
}