응용 프로그램이 로컬이 아니라 XenDesktop 세션에서 실행되고 있는지 확인하려고합니다. 여기에 지금까지 발견 한 것입니다 :Citrix XenDesktop 세션 감지
우리는 현재 "API for Determining if App is Running on Citrix or Terminal Services"에 헬게 클라인 언급 한 솔루션과 유사한 시트릭스 XenApp를 세션을 감지하는 코드가 있습니다.
슬프게도 XenDesktop 환경의 해당 솔루션은 WTSClientProtocolType
이 0
인 로컬 콘솔 세션을 반환합니다.
같은 질문에 대한 응답으로 Josh Weatherly는 sessionname 환경 변수를 확인했습니다.
그러나 XenDesktop 환경에서 echo %sessionname%
과 함께 빠른 콘솔 확인은 'Console'을 반환합니다.
GetSystemMetrics(SM_REMOTESESSION)
그러나 또한 로컬 세션을 의미하는 0을 반환 : "Detect citrix “application mode”?"존 Sibly에서
는 원격 세션 (특히하지 시트릭스)를 검출하는 솔루션을 제안했다.
누구나 XenDesktop 세션임을 감지하는 방법을 알고 있습니까? 지금까지 내 모든 시도가 세션이 로컬 콘솔 세션이라는 것을 알 수 있습니다.
Citrix Receiver Web Plug-In을 사용하여 데스크톱에 액세스하는 XenDesktop Express 5.5를 사용하고 있습니다.
응답 해 주셔서 감사합니다. 마지막으로 우리는 Citrix Desktop Service (WorkstationAgent)에 대한 ProticaService 제안에 대한 간단한 점검을 수행했습니다. – WillEllis