Citrix fixes microsoft office Office 2003 Outlook registry fix windows windows server 2008

Outlook 2003 showing incorrect email time on Citrix XenApp 5.0

Environment

Citrix XenApp 5.0
Windows Server 2008 R1 (64-bit)
Microsoft Office 2003 Professional (32-bit)

Scenario

When using Outlook 2003 via Citrix session, time zones in Outlook would not match the user session time via Citrix. Email would show the wrong received timestamps.
However if you log on to the same server via Microsoft Remote Desktop (RDP) instead of via Citrix (ICA) the timestamps would be correct.
When going to Options > Calendar Options > Time Zones… Outlook would default to (GMT) Coordinated Universal Time.

Solution

We found that registry for AppInit_DLLs registry entries for Citrix was missing. Specifically, the DLL references that provided the necessary hooks for Citrix to provide the time zone redirection of the client session. Since the office application was 32-bit, this meant that the reference for 32-bit applications for these required hooks weren’t being applied despite what the Windows Server GPO was instructing or redirecting.
 
 
This is the correct setting.

32-bit Application Reference

HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftWindows NTCurrentVersionWindows
AppInit_DLLs = c:progra~2citrixsystem32mfaphook.dll,mfaphook.dll

64-bit Application Reference 

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWindows
 
AppInit_DLLs = c:progra~2citrixsystem32mfaphook64.dll,mfaphook64.dll