PowerShell : Delete All Site Collection Present Under Web Application

  1. #check to see if the PowerShell Snapin is added  
  2. if ( (Get-PSSnapin -Name "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null )  
  3. {  
  4.     Add-PsSnapin "Microsoft.SharePoint.PowerShell"  
  5. }  
  6.   
  7. Start-SPAssignment -Global  
  8.   
  9. function DeleteAllSiteCollections([string]$url)  
  10. {  
  11.     try  
  12.     {      
  13.         $webApp = Get-SPWebApplication $url  
  14.         foreach($siteCol in $webApp.Sites)  
  15.         {               
  16.             Remove-SPSite –Identity $siteCol.Url –GradualDelete –Confirm:$False  
  17.             Write-Host "Successfully removed the site: " $siteCol.Url -ForegroundColor Green  
  18.         }  
  19.     }  
  20.     catch [System.Exception]{ Write-Host $_.Exception.ToString()}  
  21. }  
  22.   
  23.   
  24. $webAppUrl = Read-Host "Enter the url of the Web Application"  
  25.   
  26. DeleteAllSiteCollections $webAppUrl  
  27.   
  28. Stop-SPAssignment -Global