Get a list of all your Site Collections on your Web Application

Here is a quick script for SharePoint 2007 to get all your site collections and their assoicated databases. In SharePoint 2010 - the code is much simplier due to the Powershell Cmdlets but here is the long way. It saves your results to a file on your C:\. Just replace "WebApp" with your web application name. Good luck!

[Reflection.Assembly]::LoadFile("C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll")

$webappname = "webapp"

$uri = New-Object System.Uri("https://$webappname")

$spWebApp = [Microsoft.SharePoint.Administration.SPWebApplication]::Lookup($uri)

$sites = $spWebApp.Sites

foreach ($site in $sites)

{

    if ($site.ReadLocked -eq $False){

  $dbprop = [Microsoft.SharePoint.Administration.SPContentDatabase].GetProperty("Name")

      $dbName = $dbprop.GetValue($site.ContentDatabase, $null)

      $url = $site.ServerRelativeUrl.toString()

      Add-Content  "C:\$webappname.csv" "$url,$dbName"

    }

}

Comments

  • Anonymous
    October 18, 2011
    The comment has been removed