You are requested to retrieve all users in all site collections under a web application in SP2010/2013.
Solution:
Run this PowerShell script in Microsoft SharePoint Management Shell
#Header "SiteCollectionURL;LoginName" Try { $WebApplicationUrl = "http://contoso.com" $webApplication = Get-SPWebApplication $WebApplicationUrl -ErrorAction SilentlyContinue; foreach($site in $webApplication.Sites){ if($site.ReadOnly -eq $null -and $site.ReadLocked -eq $null -and $site.WriteLocked -eq $null) { continue; } else { foreach($user in $site.RootWeb.AllUsers){ $site.RootWeb.URL +";"+ $user.LoginName; } } } } Catch [system.exception] { "Error Occurred: $_" }
Usually I will just simply save the code as in PS1 file and use this command to save it into CSV file.
file.ps1 > result.csv
And then use Excel to massage the data accordingly. Have fun!