Sometimes we need to list all the sites and subsites and sub-subsites of one of the web application. We can do this by either coding or by powershell scripting. Coding is a tedious task so can prefer powershell as long as you have access to the server.
- ## SharePoint DLL
- [void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
-
- $webApplicationURL = Read-Host "Enter Web application"
-
- $webApp = Get-SPWebApplication $webApplicationURL
-
- if($webApp -ne $null)
- {
- #Write-Host "Web Application : " + $webApp.Name
- foreach($siteColl in $webApp.Sites)
- {
- if($siteColl -ne $null)
- {
- Write-Host -foregroundcolor red "Site Collection: "$siteColl.Url
- Get-SPSite $siteColl | Get-SPWeb -Limit All | Select Title, Url
- }
- else
- {
- Echo $siteColl "does not exist"
- }
- }
- }
- else
- {
- Write-Host $webApplicationURL "does not exist, check the WebApplication name"
- }