Friday, 21 October 2016

Get All sites info using PowerShell

## SharePoint DLL  
[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")  
  
$webApplicationURL = Read-Host "Enter Web application"  
$webApp = Get-SPWebApplication $webApplicationURL

  
if($webApp -ne $null)  
$WebName=$webApp.Name
$FileName="D:\SharePointTeam\GetAllSites\"+$WebName+".csv"
Write-Host $FileName

#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
$SiteName=Get-SPSite $siteColl | Get-SPWeb -Limit All | Select Title, Url 
$Sitename | Out-File -Append $FileName -width 500
}  
else  
{  
Echo $siteColl "does not exist"  
}  
}  
}  
else  
{  
Write-Host  $webApplicationURL "does not exist, check the WebApplication name"  
}​


No comments:

Post a Comment