SharePoint MySite Yanlış Resim URL’si

Merhaba Arkadaşlar,
Bu makalemizde sizlere MySite yapılandırılması sırasında Active Directory üzerindeki resimlerin SharePoint’e aktarma sırasında olabilecek bir hatadan kaynaklanan sorunun nasıl çözüleceğinden bahsedeceğim.

Daha önce yazmış olduğum bir makalede, Active Directory üzerindeki resimlerin nasıl SharePoint’e aktarılcağından bahsetmiştim. Bu işlem için aşağıdaki PowerShell scriptinin kullanımından bahsetmiştim.

Update-SPProfilePhotoStore –MySiteHostLocation http://sp/sites/my –CreateThumbnailsForImportedPhotos:$true

Bu kodu çalıştırdıktan sonra MySite sayfama baktığımda aşağıdaki görüntü ile karşılaştım.

Gördüğünüz üzere resmimin olması gereken yerde resmin bulunamadığı anlamına gelen çarpı işareti mevcut. Resmin özelliklerine baktığımda sorunu farkettim.

Resmin adresi https://sp/sites/my/User Photos/…. olması gerekirken bir slash işareti eksik lamış. Bir kontrol de SQL serverda yaptım. Sonuç yine aynı.

Bu sorunu aşağıdaki powershell scripti ile düzeltebilirsiniz.

$site = get-spsite "http://sp/"
#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://sp:80/sites/myUser Photos/Profile Pictures/"
#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://sp:80/sites/my/User Photos/Profile Pictures/"
#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"
}
}

Kod üzerinde, renklendirdiğim yerleri kendi yapınıza göre düzenlemeniz gerekmektedir. Bu scripti SharePoint Management Shell içerisinde çalıştırmanız gerekmektedir.
Kodu çalıştırdığınızda aşağıdaki görüntüyü almanız gerekmektedir.

Sonuç:

Başka bir makalede görüşmek üzere.

Hasan KÖROĞLU

Recent Posts

SharePoint TechNet/MSDN Forumları emekliye ayrılıyor

Microsoft SharePoint Technet ve MSDN forumları yerini Microsoft Q&A tartışma panolarına yerini bırakıyor. 10 Ağustos…

4 sene ago

Lokalde React ile uzak SharePoint ortamında Rest API ile çalışmak

Biliyorum, başlık çok garip, ilk bakışta anlaşılması zor. Ama şöyle tarif etmeye çalışayım. Bildiğiniz üzere…

5 sene ago

TypeScript Geliştirme Ortamı Hazırlama

Merhaba Arkadaşlar, Bu yazımızda sizlere TypeScript geliştirme ortamının (TypeScript Development Environment) nasıl hazırlanacağından bahsedeceğim. Öncelikle…

6 sene ago

TypeScript ile SystemJS kullanma

Merhabalar, bu yazımızda sizlere bir TypeScript projesinde farklı ts dosyaları içerisindeki function, class veya interface'lerin,…

6 sene ago

TypeScript – Giriş

Merhaba arkadaşlar, Yakın zamanda TypeScript öğrenmeye başladım. Hem öğrendiklerimi pekiştirmek hem de sizlerle paylaşmak adına…

6 sene ago

SharePoint için Responsive UI

Merhaba Arkadaşlar, Bu yazımızda sizlere mevcut SharePoint portalimizin, tablet, cep telefonu gibi farklı çözünürlükteki cihazlarda…

6 sene ago