PowerShell kullanarak SharePoint'teki Kullanıcı Profili Özelliklerini Güncelleme


SharePoint Kullanıcı Profili özellikleri, SharePoint kullanıcıları hakkında bilgi sağlamak için genellikle Active Directory'den içe aktarılır. Bazen SharePoint kullanıcı profillerini manuel olarak güncellememiz gerekebilir. Senaryom, kullanıcı profili resimlerini bir SharePoint kitaplığından güncellemektir. İşte PowerShell betiğim:

Kullanıcı Profili Özelliğini güncellemek için PowerShell Komut Dosyası:


#Configuration Variables
$MySiteURL = "https://Mysite.Crescent.com"
$UserLogin="Crescent\Salaudeen"

#Get User Profile Objects
$ServiceContext  = Get-SPServiceContext -site $MySiteURL
$UserProfileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServiceContext)

#Check if user Exists
if ($UserProfileManager.UserExists($UserLogin)) 
{
    #Get the User Profile
    $UserProfile = $UserProfileManager.GetUserProfile($UserLogin)

    #Update user profile picture Property
    $userProfile["PictureURL"].Value = "https://intranet.Crescent.com/UserProfileImages/Salaudeen.jpg"
    $userProfile.Commit()  
    write-host "User Picture Updated Successfully!" -f Green
}
else
{
    write-host "$($UserLogin) Not Found!" -f Red
}  

Kullanıcı profili hizmeti uygulamasının "Kullanıcı Özelliklerini Yönet" sayfasında SharePoint kullanıcı profili özelliği ile Active Directory arasındaki eşlemeyi kaldırdığınızdan emin olun. Bir eşleme tanımlanmışsa kullanıcı profili senkronizasyonu bir dahaki sefere çalıştırıldığında güncellemelerinizin üzerine yazılacaktır!

Güncelleştirildikten sonra, güncelleştirmelerin SharePoint aramasına yansıması için artımlı/tam arama taraması çalıştırın!

İlgili makaleler