domingo, 13 de mayo de 2012

Tips/Info #20 Sharepoint 2010

1-Resetear el theme del site al desactivarse una feature

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
{
    //Voy al site collection actual
    SPSite siteCollection = properties.Feature.Parent as SPSite;
    if (siteCollection != null)
    {
        SPWeb topLevelSite = siteCollection.RootWeb;
        foreach (SPWeb site in siteCollection.AllWebs)
        {
            //reseteo el tema en el caso que se haya aplicado
            ThmxTheme.RemoveThemeFromWeb(site, true);
        }
    }
}




2-Detener las intancias del servicio SharePoint Incoming E-Mail Service


Get-SPServiceInstance | ? {$_.Typename -eq "Microsoft SharePoint Foundation Incoming E-Mail"} | Stop-SPServiceInstance -Confirm:$False



3-Obtener todas las listas mediante una query de base de datos


SELECT      
    Webs.FullUrl as 'URL', 
    Webs.Title as 'Web Title', 
    WEBS.Description as 'Web Description', 
    AllLists.tp_Title as 'List Description', 
    AllLists.tp_Version as 'List Version' 
FROM          
    Webs  with (nolock)
INNER JOIN  
    Sites ON Webs.SiteId = Sites.Id  
INNER JOIN AllLists ON Webs.Id = AllLists.tp_WebId 
ORDER BY 
    Webs.FullUrl




4-Ejecutar de forma inmediata el jobs de Análisis de Mantenimiento


Get-SPTimerJob | Where {$_.Name -like "*Health*" -and $_.Name -like "*-all-*"} | Start-SPTimerJob



5-Ocultar la sección de papelera de reciclaje (Recycle Bin) y todo el contenido del sitio (All Site Content)


leftnav2b


<style type="text/css">
.s4-specialNavLinkList
{
display:none !important;
}
</style>


6-Consultas de SQL: Obtener los grupos de permisos con nombre ‘HR Visitors’ y con el tipo de permiso de full control


select ra.PrincipalId as 'GroupID', g.Title as 'GroupTitle', p.ScopeUrl, r.Title as 'RoleTitle', ui.tp_Title
from RoleAssignment ra with (nolock)
    left outer join Roles r  with (nolock) on ra.RoleId = r.RoleId
    left outer join Perms p  with (nolock) on ra.ScopeId = p.ScopeId
    left outer join GroupMembership gm  with (nolock) on ra.PrincipalId = gm.GroupId
    left outer join Groups g  with (nolock) on gm.GroupId = g.ID
    left outer join UserInfo ui  with (nolock) on gm.MemberId = ui.tp_ID
where     p.ScopeUrl like 'sites/HR%'
    and g.Title = 'HR Visitors'
    and r.Title != 'Full Control'




7-Consultas de SQL: Obtener todos los grupos donde un usuario específico está incluido




SELECT Groups.Title
FROM GroupMembership with (nolock)
inner join Groups with (nolock)  ON GroupMembership.GroupId = Groups.ID
inner join UserInfo with (nolock)  ON GroupMembership.MemberId = UserInfo.tp_ID
where userinfo.tp_Login like '%cazcon'



8-Compartir servicios en granjas de servidores de Sharepoint 2010 (Service Application Federation)


En Microsoft SharePoint Server 2010, un conjunto o granja de servidores de SharePoint puede conectarse a una aplicación de servicio publicada en otra granja de servidores de SharePoint Server 2010 para usarla. Para ello, las granjas de servidores deben intercambiar certificados de confianza.

En este artículo se describe cómo intercambiar certificados de confianza entre la granja de servidores de publicación y la granja de servidores de consumo. Tenga en cuenta que ambas granjas de servidores deben participar en este intercambio para que el uso compartido de las aplicaciones de servicio funcione.

Un administrador de la granja de servidores de consumo debe proporcionar dos certificados de confianza para la granja de servidores de publicación: un certificado raíz y un certificado de servicio de token de seguridad (STS). Un administrador de la granja de servidores de publicación debe proporcionar un certificado raíz para la granja de servidores de consumo.

Más info: http://technet.microsoft.com/es-ar/library/ee704552.aspx

http://sharepintblog.com/2011/12/02/publishing-and-consuming-sharepoint-service-application-with-powershell/

http://www.kowalski.ms/2010/07/16/sharepoint-server-2010-enterprise-service-application-publishing-and-consuming-farms/

http://www.aiim.org/community/blogs/expert/Connecting-to-the-User-Profile-Service-Proxy

9-Obtener el id de la granja (farm) con powershell

(Get-SPFarm).Id

10-Actualizar password para cuentas administradas

Set-SPManagedAccount -Identity <<Doamin\LoginName>> –UseExistingPassword

11-Restear la farm Passphrase


  • Abrir una consola de powershell y ingresa lo siguiente


$passphrase = ConvertTo-SecureString -asPlainText –Force



  • Escriba la contraseña

  • Después ingrese los siguiente: Set-SPPassPhrase -PassPhrase $passphrase –Confirm

  • Reingrese la contraseña

12-Control CSSResgistration para la carga de CSS


<SharePoint:CSSRegistration name= "<%$SPrl:~SiteCollection/Style Library/~language/Core Stypes/Band.css%>" runat="server"/>


Algunas propiedades útiles de este control:


After: permite cargar un css después de un determinado elemento de css. Ej: <SharePoint:CSSRegistration name= “_layouts\CleanV4\style0.css” runat="server" After=”corev4.css”/>

ConditionalExpression:
<SharePoint:CSSRegistration name= “_layouts\CleanV4\style0.css” runat="server" ConditionalExpression =”IE 6.0” />
La última sentencia sólo se cargar para IE 6

No hay comentarios:

Publicar un comentario