¿Cómo cambiar el logotipo del sitio de SharePoint con PowerShell?
Podemos cambiar el logotipo del sitio de SharePoint 2013 yendo a: Configuración del sitio >> “Título, descripción y logotipo” desde la interfaz de usuario web de SharePoint:
Ahora, cambiemos el logotipo de todos los sitios de una colección de sitios a través de PowerShell para ahorrar tiempo.
SharePoint 2013 cambia el logotipo del sitio mediante programación usando PowerShell:
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
#Web URL to update Logo
$WebURL = "https://sharepoint.crescent.com/sites/operations/us/"
#Get the Web
$Web = Get-SPWeb $WebURL
$web.SiteLogoUrl = "/_layouts/15/images/sharepoint-diary-logo.png" #can be from any library too: "/sites/operations/images/Corp-Logo.png"
$web.Update()
Write-host "Logo updated for :"$WebURL
Este script cambia el logotipo mediante programación para un solo sitio.
Puede copiar el archivo del logotipo en cada WFE para recuperar el logotipo del sistema de archivos en lugar de una biblioteca de SharePoint. La carpeta virtual "Imágenes" está asignada a "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\IMAGES" en el sistema de archivos.
Asegúrese de que su archivo de logotipo sea accesible para todos. ¡Los usuarios deben tener acceso de lectura, al menos! Y debería aprobarse (si la aprobación de contenido está ACTIVADA. ¡Registrada y publicada también!). De lo contrario, sus usuarios pueden terminar con solicitudes de autenticación continuas sin que se cargue la página al acceder a sitios de SharePoint.
Actualice la URL del logotipo mediante PowerShell para una colección de sitios de SharePoint:
Add-PSSnapin Microsoft.SharePoint.PowerShell -erroraction SilentlyContinue
$SiteURL = "https://Your-Site-Collection-URL"
#Get the site collection
$Site = Get-SPSite $SiteURL
#Iterate through each site in the site collection
foreach($web in $Site.AllWebs)
{
#sharepoint change logo programmatically
$web.SiteLogoUrl = "/relative-path-logo-file"
$web.Update()
}
Este script cambia el logotipo de todos los sitios en SharePoint 2010 (o SharePoint 2013).
SharePoint PowerShell Cambiar el logotipo del sitio para todos los sitios en una aplicación web:
Cambiemos el logotipo de toda la aplicación web en una sola línea:
#sharepoint 2016/2013 change logo for all sites
Get-SPWebApplication "https://sharepoint.crescent.com" | Get-SPSite -Limit "All" | Get-SPWeb -Limit "All" | foreach { $_.SiteLogoUrl=""; $_.update(); Write-host "Changing Logo for:"$_.Url; }
¡Todos estos scripts también son válidos para SharePoint 2010!

