Here is a handy Powershell script I just used for updating the Personal Capabilities int:
#Set up default variables
#My Site URL
$mySiteUrl = "http://spdomain/my/"
#The part of the picture URL you are trying to find
$currentValue = "0"
#The value that will replace the above
$newValue = "14"
#The internal name for Property
$upAttribute = "SPS-PersonalSiteCapabilities"
#Get site objects and connect to User Profile Manager service
$site = Get-SPSite $mySiteUrl
$context = Get-SPServiceContext $site
$profileManager = New-Object Microsoft.Office.Server.UserProfiles.UserProfileManager($context)
$profiles = $profileManager.GetEnumerator()
foreach ($userProfile in $profiles)
{
if ($userProfile[$upAttribute].toString() -ne 14 )
{
if ($userProfile.AccountName -like "i:0#.f|ldapmember|colbs")
{
$newvalue = $userProfile[$upAttribute].toString()
$newvalue = $newvalue.Replace($currentURLValue, $newURLValue)
$userProfile[$upAttribute].Value = $newvalue
$userProfile.Commit()
}
}
}
You can remove the AccountName -like condition if you want every account updated. Also, if you want to update other properties besides PersonalSiteCapabilities, here is a link describing each
http://msdn.microsoft.com/en-us/library/office/jj679700(v=office.15).aspx