Tuesday, February 21, 2017

Using sharepoint PowerShell script how to save the site templates in web application.

$WebAppURL = "http://devportal.local"
$featureFolderName = "PublishingWeb"

$SiteCollections = Get-SPSite -WebApplication $WebAppURL -Limit All

foreach($Site in $SiteCollections)
{
    #Get all WebSites
    $WebsCollection = $Site.AllWebs
              
    #Loop through each WebSite
    foreach($Web in $WebsCollection)
    {
                    if ($Web.AllProperties["SaveSiteAsTemplateEnabled"] -eq "false")
                                {
                                    $Web.AllProperties["SaveSiteAsTemplateEnabled"] = "true"
                                                $Web.Update();
                                }
                  
                    $siteName = $Web.Name
                    $siteTitle = $Web.Title
                                $siteDescription = $Web.Description
                  
                                write-host "Save Site: " $siteTitle
                              
                    $Web.SaveAsTemplate($siteName,$siteTitle,$siteDescription,1)
                }
}


No comments:

Post a Comment