martes, 12 de junio de 2012

Corrección Picture URL My Site

En uno de mis últimos  posts comentaba, precisamente el que  hablaba de la importación  de imágenes en los  perfiles de SharePoint comentaba que cuando acababamos todo el proceso la URL de la imagen estaba mal y que instalando el CU December 2011 se solucionaba el problema. El caso es que no siempre se soluciona con ese parche, asi que en nuestro caso, tubimos que utilizar ese código con el objetivo de solucionar el problema.

Espero que os  sea de utilidad.

 
$mysiteUrl = "http://mysiteurl"
$patternToReplace = "myUser Photos"
$patternToReplaceWith = "my/User Photos"

$site = Get-SPSite $mysiteUrl
$context = Get-SPServiceContext($site)
$pm = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($context)

$enum = $pm.GetEnumerator()
do {
    $oldurl = $enum.Current["PictureUrl"].Value
    Write-Host "PictureURL old URL: " $oldurl
   
    if($oldurl -match $patternToReplace){
        $enum.Current["PictureUrl"].Value = $oldUrl.Replace($patternToReplace, $patternToReplaceWith)
        Write-Host "Changing current!"
        $enum.Current.Commit()
               
                Write-Host "PictureURL is NOW: " $enum.Current["PictureUrl"]
    }
   

} while($enum.MoveNext());

Un saludo, que lo disfruteis.

No hay comentarios:

Publicar un comentario