【发布时间】:2010-11-15 15:57:16
【问题描述】:
我正在寻找可以调用的 API/函数,以确定软件是否在 Citrix、终端服务或独立 PC 上运行。理想情况下,它会像这样工作:
Select Case APIWhatSystem.Type.ToString
Case "Citrix"
bCitrix = True
Case "TS"
bTerminalServices = True
Case "PC"
bPC = True
End Select
我更喜欢通过 API 调用工作的东西,而不是查看注册表中的东西,因为我们有越来越多的客户锁定注册表。
谢谢。
【问题讨论】:
-
我发现了这个... SystemInformation.TerminalServerSession 它返回布尔值,因此可以回答 TS 问题。我不确定它是否为 Citrix 返回 bool。仍在调查中。
-
我发现 Citrix 和 Windows 2008 Server TS ThinApp 确实如此。
-
Citrix SDK 在其
WFAPI SDK中提及WFQuerySessionInformation,例如citrix.com/content/dam/citrix/en_us/documents/downloads/sdk/…
标签: vb.net api citrix terminal-services