Create a .ps1 script and run this in the sharepoint management console
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
$farm = [Microsoft.SharePoint.Administration.SPFarm]::Local
$websvcs = $farm.Services | where -FilterScript {$_.GetType() -eq [Microsoft.SharePoint.Administration.SPWebService]}
$webapps = @()
foreach ($websvc in $websvcs) {
write-output "Web Applications" >> sitelist.txt
write-output "" >> sitelist.txt
foreach ($webapp in $websvc.WebApplications) {
write-output "Webapp Name -->"$webapp.Name >> sitelist.txt
write-output "" >> sitelist.txt
write-output "Site Collections" >> sitelist.txt
write-output "" >> sitelist.txt
foreach ($site in $webapp.Sites) {
write-output "Site URL --> -->" $site.URL >> sitelist.txt
write-output "" >> sitelist.txt
write-output "Websites" >> sitelist.txt
write-output "" >> sitelist.txt
foreach ($web in $site.AllWebs) {
write-output "Web URL --> --> -->" $web.URL >> sitelist.txt
write-output "" >> sitelist.txt
write-output "Lists" >> sitelist.txt
write-output "" >> sitelist.txt
foreach ($list in $web.Lists) {
write-output "List Title --> --> --> -->" $list.Title >> sitelist.txt
write-output "" >> sitelist.txt
}
foreach ($group in $web.Groups) {
write-output "Group Name --> --> --> -->" $group.Name >> sitelist.txt
write-output "">> sitelist.txt
foreach ($user in $group.Users) {
write-output "User Name --> --> --> -->" $user.Name >> sitelist.txt
write-output "" >> sitelist.txt
}
}
}
}
}
}
- Home
- Identity, Security, Access
- _Active Directory
- _BitLocker
- _Group Policy
- _SSL Certificates
- Endpoint Management
- _DNS
- _SCCM
- _SCSM
- _Windows
- _Windows Server
- Data, Messaging
- _Exchange
- _SQL Server
- _DocLink
- M365
- _Bookings
- _ClipChamp
- _Engage
- _Forms
- _Lists
- _Loop
- _M365
- _OneDrive
- _OneNote
- _Outlook
- _SharePoint
- _Teams
- _To Do
- _Visio
- _Viva
- _Whiteboard
- Development
- _Javascript
- _Power Apps
- _Power Automate
- _Power BI
- _PowerShell
- Artificial Intelligence
- _AI
- _Copilot
