martes, 11 de diciembre de 2012

Tips Info #84 Sharepoint 2010

1-Setear la default page de un site mediante powershell

$site = Get-SPSite http://webapplication/sites/site
$web = $site.RootWeb #or $web = $site.OpenWeb("yoursubsite")
$folder = $web.RootFolder
$folder.WelcomePage = "SitePages/homapage.aspx" #or  $folder.WelcomePage = "default.aspx") (or  $folder.WelcomePage = "Shared%20Documents/otra_pagina.aspx")
$folder.update()
$web.Dispose()
$site.Dispose()

2-XSL custom para un XsltListViewWebPart y DataFormWebPart (itemstyle.xsl)

Se puede usar la propiedad XslLink

<Xsl>
<xsl:stylesheet><!-- Se borraron los namespaces para una mejor lectura-->
<xsl:include href="/SiteAssets/Custom.xsl"/>
</xsl:stylesheet>
</Xsl>

3-Configurar major version para todas las librerías y hacer una limpieza de versiones viejas

$SPsiteCollection = Get-SPSite "http://url_sitecollection"
$versionsToKeep = 5;
foreach($SPweb in $SPsiteCollection.AllWebs)

    foreach ($SPlist in $SPweb.Lists)
    { 
        if($SPlist.EnableVersioning=$true)
        {
            $SPlist.MajorVersionLimit = 5;   
            $SPlist.Update();
        }
       
        foreach ($SPListItem in $SPlist.Items)
         {
           $currentVersionsCount= $SPListItem.Versions.count
        
           if($currentVersionsCount -gt $versionstoKeep)
             {
                $SPListItem.SystemUpdate()
             }
         }
    } 
}

4-Session timeout para forms authentication en Sharepoint 2010

Se puede configurar la opción de timeout de la sessión para la autenticación vía forms mediante el siguiente script de powershell

$sts = Get-SPSecurityTokenServiceConfig
$sts.UseSessionCookies = $true
$sts.FormsTokenLifetime = (New-Timespan –Minutes 30)
$sts.LogonTokenCacheExpirationWindow = (New-Timespan –Minutes 30)
$sts.Update()
iisreset

5-Encontrar el número de usuarios en un site collection mediante powershell

Get-SPSiteAdministration -Identity http://sitecollection_url | Select-Object Url, UsersCount

No hay comentarios:

Publicar un comentario