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()