Можно ли получить часовой пояс пользователя для приложения, размещенного в Citrix XenApp?
У меня есть приложение VB6, размещенное для пользователей по всему миру через Citrix XenApp. Я использую вызов Windows GetTimeZoneInformation, чтобы найти часовой пояс пользователя, чтобы скорректировать некоторые даты, показанные в приложении (даты поступают в приложение в GMT). К сожалению, похоже, что GetTimeZoneInformation получает часовой пояс сервера Citrix, а не пользователя, выполняющего приложение. Есть ли для этого решение на базе Citrix или мне нужно изменить свою реализацию? Это кажется довольно большой дырой для приложений, размещенных на Citrix, так как я думаю, что у вас возникнет та же проблема с другими настройками локализации.
1 ответ
То, что вы спрашиваете, должно происходить автоматически: приложения запрашивают не часовой, а часовой пояс клиента, когда Windows запрашивает часовой пояс. Вот хорошее описание того, как это работает (кстати, PortICA был своего рода ранним кодовым именем для XenDesktop).
Если это не работает: поддержка часового пояса клиента может быть отключена, или может произойти что-либо другое. Проверьте Citrix KB статья CTX303498 для возможных решений.