问题标签 [xendesktop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5563 浏览

session - 检测 Citrix XenDesktop 会话

我正在寻找确定我们的应用程序是否在 XenDesktop 会话上而不是在本地运行。这是我到目前为止发现的:


我们目前有检测 Citrix XenApp 会话的代码,类似于 Helge Klein 在“用于确定应用程序是否在 Citrix 或终端服务上运行的 API ”中提到的解决方案。

遗憾的是,XenDesktop 环境中的解决方案正在返回一个表示本地控制台会话的 a WTSClientProtocolType0

在回答同样的问题时,Josh Weatherly 提到了检查 sessionname 环境变量。

但是,在 XenDesktop 环境中进行快速控制台检查echo %sessionname%会返回“控制台”。

来自“ Detect citrix”应用程序模式? ”John Sibly 提出了一种检测远程会话的解决方案(特别是不是 Citrix):

GetSystemMetrics(SM_REMOTESESSION)然而返回 0 这也意味着它是一个本地会话。


有谁知道检测它是 XenDesktop 会话的方法吗?就您所见,我所有的尝试都返回该会话是本地控制台会话。

我正在使用 XenDesktop Express 5.5,使用 Citrix Receiver Web 插件访问桌面。

0 投票
1 回答
803 浏览

c - Citrix Virtual Channel SDK - 如何将字符串值从 ICA 客户端返回到服务器?

我正在使用 XenDesktop 5.6(服务器)和 Citrix Receiver 3.6(客户端)。我使用虚拟通道 SDK 在服务器和客户端之间创建通道,并使用此处找到的示例来回传递 C 样式结构。我可以通过设置适当的结构字段(例如g_pMixHd->dwRetVal = 1)轻松地在客户端和服务器之间传递简单的数字类型(USHORT 等),但我不能对字符串类型(LPBYTES、PSZ、PUCHAR)做同样的事情。我尝试在客户端和/或服务器上分配内存,更新结构的长度字段和其他方法,但似乎没有任何效果。

我要做的就是让我的客户端在接收结构中分配一个简单的 ANSI/ASCII 字符串,然后将其传递回服务器。有人做过吗?你能帮我吗?

0 投票
0 回答
398 浏览

windows - 使用 Windows 系统用户安装带有 AD 域用户的 xen-desktop

使用本地管理员登录 windows 并使用 AD 管理员帐户安装 xendesktop 时,它是成功的,以下是我所做的:

但是,当使用 puppet 自动化脚本(它与 windows 系统用户一起运行)使用 AD 管理员帐户执行 install xendesktop 时,它失败了,下面是我在 puppet 中运行“exec”所做的(与上面相同的代码):

所以唯一的区别是使用本地管理员运行上述脚本成功,使用windows系统用户运行失败。事件日志中显示的失败消息类似于():

我也尝试使用 runasspc 来执行此安装,但我得到了相同的结果。任何帮助,将不胜感激。

0 投票
1 回答
6206 浏览

powershell - 从具有活动机器的目录中删除机器

我正在尝试通过 powershell 从目录中删除 XenDesktop 中的一台机器,其中有一堆处于不同状态的机器。浏览了命令参考列表http://support.citrix.com/static/kc/CTX127254/help/,尝试了一堆东西,但找不到解决方案。甚至可能吗?

我正在考虑通过创建一个虚拟目录来解决问题,将机器放置在那里,然后删除整个目录,因为“ Remove-BrokerCatalog cmdlet 从站点中删除目录。包含一台或多台计算机的目录是桌面组的成员不能删除。 ” 不过还没有测试过。

这就是我目前正在做的事情,结果是机器从 PVS 中删除并挂在目录中,只有目录和电源状态信息。欢迎任何和所有想法。

0 投票
1 回答
151 浏览

citrix - 如何让 Citrix Xendesktop 将每个客户端登录视为唯一的 Windows 会话?

我在一家中等规模的公司工作,我们目前将 Citrix Xendesktop 7 与我们的 AD 和域绑定。我们现在有 25 个客户,我们正在让员工通过 Web Storefront 进行测试。

每个人都可以使用他们的域凭据登录,但是当他们第一次登录时,图像将每个会话视为全新的 Windows 会话(首次用户提示 Adob​​e Acrobat、文字处理器,没有初始文件协会等)。

除了让每个人都直接登录到主桌面图像以保存他们的个人资料之外,我将如何配置应用程序以便他们在每次会话期间不会将每个人都视为全新用户?(我记得有人说这可以通过注册表设置来完成,但我无法将线程拉回以供参考)。

0 投票
1 回答
396 浏览

citrix - 以编程方式启动 Xendesktop ICA 会话

我想以编程方式启动 xendesktop 并查看它是否已启动以进行监控。我知道如果我能以某种方式获取 ica 文件,那么将该 ica 文件传递​​给 ica 客户端可以解决我的问题。我读到 citrix 有 ICO API,但我无法使用它来启动我的桌面。有人可以对此有所了解吗?

提前致谢

0 投票
1 回答
655 浏览

powershell - 在 citrix 中,是否可以使用 powershell 创建虚拟机并将它们添加到目录中?

现在我正在做它认为 citrix studio 控制台。有一个 powershell 选项卡,它显示了此操作的结果 powershell 脚本,但我无法重用此脚本,因为有一些“ID”我无法确定如何找到。

我正在使用 XenDesktop 7.5

0 投票
1 回答
131 浏览

citrix - 在哪种情况下,Citrix 管理员应在现有环境中配置其他 NetScaler 会话策略?

这些选项:

A. 用户需要 VPN 访问。
B. 需要扫描用户设备。
C. 环境中正在使用多个XenDesktop站点。
D. 环境中使用了多种认证方法。

0 投票
1 回答
112 浏览

swt - 如何获取 SWT Shell 的 Z 排序窗口事件?

我有一个基于 RCP 的应用程序,它创建 SWT shell 和窗口来显示一些实时信息。当我们在 XenDesktop Citrix 模式下使用该应用程序时,我不知道我的 SWT shell 是否被在该 XenDesktop 上启动的其他应用程序(如记事本)覆盖。当其他一些应用程序遮挡我的 SWT 窗口并且该应用程序完全移出我的 SWT 窗口时,我想获得一些事件,基本上是窗口的 Z 排序事件。这样我就可以决定相应地显示/隐藏我的实时信息。

0 投票
3 回答
1520 浏览

c++ - 检测窗口何时与来自相同或不同进程的另一个窗口重叠

背景

我们在 XenDesktop 模式下运行我们的应用程序,我们的窗口显示一些实时信息。但是,如果在 XenDekstop 中也启动了其他应用程序并且该应用程序与我们的窗口重叠,那么我们希望停止渲染。一旦它移出我们的窗口,我们就想再次开始渲染。不幸的是,Citrix 目前不支持此类通知。

问题

我们如何检测应用程序窗口的一部分或全部何时被其他窗口重叠,并检测何时不再是这种情况?

我在谷歌搜索时发现了WindowFromPoint系列函数,但是,这对我的目的不实用,因为我需要继续轮询我的窗口覆盖的所有坐标。

加分点:首先,如果我能检测到何时发生这种重叠就足够了。但是,如果我可以准确地检测到我的窗口的哪些区域被覆盖,那就太好了。