SharePoint Profile Picture Link mancante "/"
-
29-09-2020 - |
Domanda
Ho importato le immagini del profilo da AD e sincronizzante con successo.Il problema è che SharePoint è alla ricerca dell'immagine nella posizione sbagliata.
Nella console ottengo questo errore:
GET http://sis-intranet/sites/mysiteUser%20Photos/Profile%20Pictures/sr_SThumb.jpg?t=63540923150 404 (OK)
.
Questo perché il collegamento dovrebbe essere http://sis-intranet/sites/mysite/User%20Photos/
non http://sis-intranet/sites/mysiteUser%20Photos/
Manca il "/" dopo il mysite
Qualche idea come risolvere questo?
Soluzione
$site = get-spsite "http://sis-intranet"
#Give URL of a site collection whose web application is associated with this user profile service application
$context= [Microsoft.office.server.servercontext]::GetContext($site)
$userProfileManager = new-object Microsoft.office.server.userprofiles.userprofilemanager($context)
$profiles = $userProfileManager.GetEnumerator()
foreach ($profile in $profiles)
{
$Matchurl = "http://sis-intranet/sites/mysiteUser%20Photos/"
#Provide the incorrect URL for the picture
if($profile["pictureurl"].value -match $matchurl)
{
Write-host $profile["AccountName"].value "contains incorrect url"
$CurrentURL = $profile["Pictureurl"].value
$CurrentURL = $CurrentURL.tostring()
$GoodUrl = "http://sis-intranet/sites/mysite/User%20Photos/"
#Provide the correct URL for the picture
$CorrectUrl = $CurrentURL.replace($matchurl,$goodurl)
$profile["pictureurl"].value = $correcturl
$profile.commit()
Write-host $profile["AccountName"].value "PictureURL has been corrected"
}
}
.
Modifica
Sì, non è permanente!È necessario ricostruire il servizio del profilo utente in modo che prenda l'URL corretto.Da dove stai raccogliendo l'immagine?Active Directory?Hai esaminato le impostazioni del profilo utente in Active Directory?_ADMIN / ServiceApplications.aspx Goto Profilo utente e sotto Persone Clicca su Gestisci le proprietà dell'utente -> Cerca le immagini del profilo e assicurati che il suo
corretto