SharePoint Profile Picture Link отсутствует "/"
-
29-09-2020 - |
Вопрос
У меня есть импортированные фотографии профиля из AD и успешно синхронизируют.Проблема в том, что SharePoint ищет изображение в неправильном месте.
В консоли я получаю эту ошибку:
GET http://sis-intranet/sites/mysiteUser%20Photos/Profile%20Pictures/sr_SThumb.jpg?t=63540923150 404 (OK)
.
Это потому, что ссылка должна быть генеракодицетагкодом не генеракодицетагкод
Не хватает «/» после MySite
Любая идея, как это исправить?
Решение
$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"
}
}
.
Редактировать
Да, это не постоянно!Вам нужно восстановить сервис профиля пользователя, чтобы он поднимал правильный URL.Откуда вы собираете изображение?Active Directory?Вы смотрели в настройки профиля пользователя в Active Directory?_ADMIN / SERVICEAPPLASS.ASPX Профиль пользователя POTO и под людьми Нажмите на управление свойствами пользователя -> Ищите изображения профиля и убедитесь, что он правильный