2

I'm running a c#.NET application as a login/logout script on a XenApp server. The application will run in a user context and I need to be able to retrieve the (client's) citrix receiver version number as well as the client os and machine name.

I'm fairly new to Citrix APIs and they don't seem to have very good documentation--anyone out there know how to accomplish this?

4

2 回答 2

2

我在 XenApp 服务器的 windows 注册表中找到了 citrix 接收器版本号:

HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Ica\Session\{SESSION_NUMBER}\Connection

{SESSION_NUMBER} 可以在哪里找到

HKEY_USERS\{SID_NUMBER}\Software\Citrix\SessionSfr

作为该键中的唯一子键,其中 {SID_NUMBER} 是登录到 XenApp 会话的用户的 SID。

于 2011-06-14T23:26:59.607 回答
0

如果有人感兴趣,我会在周末写一个围绕 Citrix CCM SDK 的 .NET 包装器,并在 GitHub 上发布代码:CcmSdk.Net

该项目.NET Standard 2.1目前的目标是因为我需要旧版本中不可用的新 UTF-8 编组功能。如果需要 .NET Framework 支持,您只需将代码复制到 .NET Framework 4.7+ 项目并改用该版本即可。

Citrix Workspace 分离了 Citrix Receiver,我认为这里提到的注册表方法无法找到 Citrix Workspace 的客户端版本,但它对我仍然很有帮助,因为我们的许多客户仍在使用旧的 Citrix Receiver。

于 2020-09-07T13:50:19.860 回答