Saturday, February 12, 2011

Blog Post: Sharepoint warmup script

#  SHAREPOINT WARMUP script
#
#  for every site I can find, try to load  it.
#  this reloads caches and loads any DLL's etc.
#  so that everything is ready for the first user
#

[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")

function warmup-farm {

$SPfarm = [Microsoft.SharePoint.Administration.SPFarm]::get_Local()
$SPWebServices = new-object Microsoft.Sharepoint.Administration.SPWebServiceCollection($SPFarm)

foreach ($SPWebService in $SPWebServices) {
  $SPWebApplicationCollection = $SPWebService.WebApplications
  foreach ($SPWebApplication in $SPWebApplicationCollection) {
    $SPSites = $SPWebApplication.Sites
    foreach ($SPSite in $SPSites) {
      foreach ($SPweb in $SPSite.AllWebs) {
        if ($SPweb.IsRootWeb -eq $true) {
          $webURL = $SPWeb.Url
          $pageHtml = Warmup-SPsite($webURL)
        }
      }
    }
  }
}

}

function Warmup-SPSite($url) {

  $wc = new-object Net.WebClient
  $wc.UseDefaultCredentials=$TRUE
  return $wc.DownLoadString($url)
}

warmup-farm

Maggie Gyllenhaal Foxy Brown Ivana Bozilovic Cristina Dumitru Cat Power

No comments:

Post a Comment