Problem: Compatibility View settings keep getting erased on persistent machines
Symptoms: Compatibility View settings do not retain between sessions on persistent machines, or restoring Compatibility View settings post logon does not work and the settings get reset.
Resolutions:
ProfileUnity 6.7 has a registry setting of the following in the default templates:
Action: Add Value
Process Action Post Login: False
Hive: HKEY_CURRENT_USER
Key: Software\Microsoft\Windows\CurrentVersion\Run
Data Type: REG_SZ
Value: IE ActiveStub
Data: %systemroot%\system32\ie4uinit.exe -UserConfig
Description: IE Stub
It is there to speed up the user logon, but when the machine is physical or persistent, it resets user's IE settings completely. Also because it is added to Run key, it will continue to run even if the setting is disabled or ProfileUnity is completely removed from the system. This also breaks restoring Compatibility View settings post logon because the timing, where ie4uinit.exe resets restored settings.
There are several ways to resolve or workaround this issue:
- Change this registry setting from Add Value to Delete Value.
- Use trigger point method to restore Compatibility View settings instead of standard portability restore (https://www.liquidware.com/support/articles/210635283-Compatibility-View-Settings-are-not-restored-in-IE-10-and-11)
It is also recommended to delete this value from user's Run key, but add it to HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce instead as the OS will erase the registry value immediately after the execution instead of staying on the machine until we delete it.
Product: ProfileUnity
Product Version: 6.7