SharePoint 2010: Como mudar o Site Logo em todos os Sites numa Site Collection

Para mudar a definição do logo numa Site Collection temos que fazê-lo individualmente para cada subsite. Se escolher fazê-lo manualmente, terá uma tarefa longa e entediante pela frente ao actualizar a propriedade para cada um dos subsites.

Usando PowerShell podemos fazer esta tarefa no espaço de alguns minutos, com apenas algumas linhas de código.

Com a propriedade AllWebs temos acesso a todos os subsites dentro de uma Site Collection, incluindo sites no nível de topo e subsites.

Aqui fica um exemplo do código que deve usar. Pode introduzi-lo directamente na consola do PowerShell.

Add-PSSnapin Microsoft.SharePoint.PowerShell
$siteurl = "https://test.sp2010.dev"
$sitelogo = "/Style Library/My Project/Images/logo.png"
$site = new-object Microsoft.SharePoint.SPSite($siteurl)
foreach($web in $site.AllWebs) {
 $web.SiteLogoUrl = $sitelogo
 $web.Update()
 $web.Dispose()
}
$site.Dispose()
Dércia Silva
Publicado por Dércia Silva em 16 outubro, 2013

Artigos relacionados