There might be one day when you think you need a list of all sites and subsites and sub-subsites of one of your web application. Well you can do this by code or by powershell. I prefer powershell as long as you have access to the server.
Well, the script below needs a webapplication url. For this url it runs through each site collection and fetches of each site collection the subsites and their subsites.
[sourcecode language=”csharp”]
## 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”
}
[/sourcecode]
I am sure you might need it some day.
..:: I LIKE SHAREPOINT ::..
Leave a Reply