CMS, SharePoint

SharePoint 2013 Error “User settings not initialized” Solved!

Recently we have upgraded our intranet SharePoint portal from SharePoint 2010 to SharePoint 2013, Upgrade was successful but when ever end users to try to login into the site they were facing SharePoint error “User Settings Not initialized” as shown in below image

if we try to search the same error over google we will get below option for that we need to go Central Administration and do as following.

Open the User Profile Service Application from Central Administration.  Next, click on Manage User Profiles and search for the affected user.  Choose Edit My Profile.


Scroll down to the bottom of the profile screen and select Always use my personal settings and select the appropriate locale.  Next, tick Use language and regional settings.  Click save and close.

The error should now have been resolved.  You can go back into the user profile and reset the two options you just changed.

If we follow the above process we can resolve the error thanks to the blog (Link)

But Wait if we do like above process it will be User Specific , So if an organizational  contains an employee count of 3000 + then practically we can not  do the same process for all users , here comes my power shell script as rescuer we can use below script in order to resolve the issue.

if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) { 
    Add-PSSnapin "Microsoft.SharePoint.PowerShell" 

$site = new-object Microsoft.SharePoint.SPSite("<URL to Your Site>");  
$ServiceContext = [Microsoft.SharePoint.SPServiceContext]::GetContext($site);  

$ProfileManager = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($ServiceContext)    
$AllProfiles = $ProfileManager.GetEnumerator()  

foreach($profile in $AllProfiles)  
    $DisplayName = $profile.DisplayName  
    $AccountName = $profile[[Microsoft.Office.Server.UserProfiles.PropertyConstants]::AccountName].Value  
	$profile = $ProfileManager.getuserprofile($AccountName)
	$profile['sps-regionalsettings-initialized'].value = $true
    write-host "Profile for account ", $AccountName
write-host "Finished." 

By using above above script we can resolve error for all the users at a single shot.

Please let me know if any one have issues , Happy to help 🙂



About The Author

Kalyan Thumu


Leave a Reply