如何在 Citrix XenApp 6.0 上获取唯一的客户端 ID? (4.0 和 4.5 中的 MFCom 不起作用)
目前,对于Presentation Server 4.0 和4.5,我通过C# .NET 中的MFCom 获取唯一的客户端ID。
MetaFrameFarm farm = new MetaFrameFarm();
farm.Initialize(MetaFrameObjectType.MetaFrameWinFarmObject);
foreach (MetaFrameSession session in farm.Sessions)
{
clientId = session.ClientID;
.....
我开始在6.0上进行测试时出现错误。失败的问题行是实例化上面的对象“farm”的第一行。
在网上查了一下,我发现了这个...
从 XenApp 6.0 开始,MFCOM 作为 公共支持的节目和 脚本接口将不再是 可用的。所有现有的基于 MFCOM 的 代码不再适用于 XenApp 6.0。不 怀疑 MFCOM 的缺席是否会 是需要额外的东西 努力采用 XenApp 6.0。
有没有办法在 6.0 中获得唯一的客户端 ID?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这已经很老了,但当我想获取 clientID 时,我一直遇到这个问题。
请记住,4.X 中的 ClientID 似乎与 6.X 中的格式不同。这适用于所有 ID、应用程序和服务器:
This is pretty old, but I kept coming across this when I wanted to get a clientID.
Keep in mind the ClientIDs from 4.X don't appear to be the same format for 6.X. This goes for about all the IDs, App and Server:
正如您所正确确定的,MFCOM 在 XenApp 6 上不可用。因此,您有两种获取唯一 ClientID 的方法:
但是,当前 XenApp 6 在 Citrix WMI 子系统方面存在巨大错误,并试图枚举和实例化我引用的类上面(作为普通用户 - 管理员没问题)会导致不少于 15 个单独的系统服务崩溃......所以也许不会。
As you've correctly established, MFCOM is not available on XenApp 6. So, you're left with two ways of getting a unique ClientID:
However, currently XenApp 6 has a massive bug with the Citrix WMI subsystem and attempting to enumerate and instantiate the classes I've references above (as a normal user - admins are fine) results in no less than fifteen separate system services crashing... So maybe not.