2011-04-14 2 views
1

전 Citrix XenApp을 통해 전세계 사용자에게 호스팅되는 VB6 응용 프로그램을 보유하고 있습니다. 저는 Windows GetTimeZoneInformation 호출을 사용하여 앱의 일부 날짜를 조정하기 위해 사용자의 시간대를 찾습니다 (날짜는 GMT로 앱에옵니다). 안타깝게도 GetTimeZoneInformation은 응용 프로그램을 실행하는 사용자가 아닌 Citrix 서버의 시간대를 가져옵니다. 이를위한 Citrix 기반 솔루션이 있습니까? 아니면 구현을 변경해야합니까? 이것은 다른 로컬라이제이션 설정과 동일한 문제가 있다고 생각하여 Citrix 호스트 응용 프로그램의 큰 구멍처럼 보입니다.Citrix XenApp에서 호스팅하는 응용 프로그램의 사용자 시간대를 가져올 수 있습니까?

답변

2

Windows에 표준 시간대를 요청할 때 응용 프로그램은 서버가 아니라 클라이언트의 표준 시간대를 자동으로 가져와야합니다. 여기 어떻게 작동하는지에 대한 good description입니다 (PortICA는 XenDesktop의 일종의 초기 코드 이름이었습니다).

작동하지 않는 경우 : 클라이언트 시간대 지원을 사용하지 않도록 설정하거나 다른 여러 가지 문제가 발생할 수 있습니다. 가능한 해결책은 Citrix KB 문서 CTX303498을 확인하십시오.

+0

내가 말하는 방법은 Windows kernel32 라이브러리의 GetTimeZoneInformation입니다. 이 기사에서 언급 한 변경 사항을 적용했지만 도움이되지는 않았다. 이 기사에서는 데이터가 저장 될 레지스트리 키를 언급했지만 데이터가 GetTimeZoneInformation에 대한 호출을 가로 채기위한 것인지 이해할 수 없습니다. – Stimy

+0

예, Citrix는 표준 시간대 가져 오기 API 함수를 후크하여 호출 응용 프로그램에 반환 된 표준 시간대를 변경합니다. 하지만 어떤 API 함수가 연결되는지는 알 수 없습니다. –

관련 문제