The information of the default browser is stored in following registry keys in HKCU
or HKEY_CURRENT_USER
, which is actually a pointer to HKEY_USERS\ Security ID (SID)
.
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.htm\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xht\UserChoice\Progid
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.Xhtm\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice\Progid
HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\ftp\UserChoice\Progid
They are REG_SZ
values with associated default browser: FirefoxURL
/ ChromeHTML
/ IE.HTTP
etc.
A new HKEY_CURRENT_USER
subtree is created each time a user logs on.
The data for the subtree comes from the profile of the current user.
If no profile is available, the subtree is built from the user profile
settings established for a default user, which are stored in %SystemDrive%\Users\Default\Ntuser.dat
.
So, HKCU
is stored in user's profile: by default these settings should follow the user as local %USERPROFILE%
gets synchronized with the roaming profile at logoff, if you have deployed roaming user profiles correctly.
However, for reducing the size of roaming profiles there are options for limiting the profile size with Profile Quotas and Excluded Folders.
You should check that you don't accidentally exclude ntuser.dat
in
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"ExcludeProfileDirs"="AppData\\Local;AppData\\LocalLow;$Recycle.Bin;OneDrive;Work Folders"
Then, look inside User Configuration\Administrative Templates\System\User Profiles
on the GPOs applied to the roaming profile users:
Check that these settings are rational and not limiting the synchronization of ntuser.dat
.