当前位置:首页 > Citrix技术 > 正文内容

Citrix SQL数据如何进行多表联查

邓鹏2年前 (2024-01-16)Citrix技术477

除了通过DDC控制台查看登陆用户相关信息,我们还可以通过Citrix 连接的SQL数据库去查看。通过数据库去查看,可以看到更多的信息。

这里示例一个多表查询案例。

--查询用户历史会话信息
SELECT  top(20)   
    c.Clientname 客户端名称,
    c.ClientAddress 客户端IP地址,
    m.Name AS VDI桌面,
    u.UserName AS 用户名,
    c.Protocol 协议,
    c.IsReconnect,
    s.startDate AS SessionStartdate,
    c.logonenddate,
    c.disconnectdate,
    s.enddate AS SessionEndDate,
    c.sessionkey
FROM
    [CitrixRofficeMonitoring].[MonitorData].[Connection] AS [c]
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Session] AS [s] ON s.SessionKey = c.SessionKey 
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Machine] AS [m] ON s.MachineId = m.Id
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[User] AS [u] ON s.UserId = u.Id
WHERE c.Protocol='HDX'  AND u.UserName='dengpeng'  and m.Name is not null  
ORDER BY S.StartDate DESC

如下再做一个注释

--查询用户历史会话信息
SELECT  top(20)                                         ##如下表示要查询显示的参数 
    c.Clientname 客户端名称,                 ##显示客户端名字,别名为客户端名称
    c.ClientAddress 客户端IP地址,
    m.Name AS VDI桌面,
    u.UserName AS 用户名,
    c.Protocol 协议,
    c.IsReconnect,
    s.startDate AS SessionStartdate,
    c.logonenddate,
    c.disconnectdate,
    s.enddate AS SessionEndDate,
    c.sessionkey         ###需要查询什么就添加,注意最后显示一行的不需要加标点符号,按下数据库别名后,会自动弹出搜索框
FROM         ##多表进行联查,LEFT代表左连接,显示以左边为准
    [CitrixRofficeMonitoring].[MonitorData].[Connection] AS [c]  ##数据库别名为c,这里需要注意,请替换为实际数据库名称后进行查询。
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Session] AS [s] ON s.SessionKey = c.SessionKey  ##数据库别名为s  c连接到s表
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[Machine] AS [m] ON s.MachineId = m.Id   ##数据库别名为m   
    LEFT JOIN [CitrixRofficeMonitoring].[MonitorData].[User] AS [u] ON s.UserId = u.Id              ####数据库别名为u
--WHERE c.Protocol='HDX'##过滤连接协议  AND u.UserName='dengpeng'##过滤用户名  and m.Name is not null  
ORDER BY S.StartDate DESC

注意代码前面加上-- 代表注释

如下图,用SQL客户端连接数据库后,新建查询,按Ctrl+F键进行查询替换为实际数据库名称

image.png

image.png



扫描二维码推送至手机访问

版权声明:本文由PowerShell中文社区发布,如需转载请注明出处。

本文链接:https://www.powershell.com.cn/?id=51

标签: 数据库DDC

“Citrix SQL数据如何进行多表联查” 的相关文章

windows10上安装Citrix studio控制台

windows10上安装Citrix studio控制台

默认Citrix studio控制台只能在windwos server上面安装,如果要在windows10上面安装,那么需要手动到citrix的ISO目录里面安装所需软件。注意:以cvad 1912版本为例,因为2203缺少部署文件,所以请使用1912挂载镜像安装,若要2203控制台,请拷贝1912...

清除Citrix StoreFront服务器配置信息

清除Citrix StoreFront服务器配置信息

使用卸载的SF方法,可能会卸载失败,所以建议采用清除配置,如果清除配置也失败,重新安装一台SF即可。#使用管理员权限运行powershell,定义powershell路径 $env:PSModulePath = [Environment]::GetEnvironmentVari...

Citrix DDC控制台管理员账号被删除,如何恢复权限

Citrix DDC控制台管理员账号被删除,如何恢复权限

1 假设Citrix DDC控制台你以ctxadmin域账号安装的,那么ddc控制台默认管理员就是ctxadmin账户,也就是只有ctxadmin账户具备管理citrix DDC控制台权限,其他用户是无法打开ddc控制台并管理的。2 当你不小心把ctxadmin删除后,无法还原或者找回,那么即便你新...

Citrix Ubuntu桌面提示:"Authentication Required"

Citrix Ubuntu桌面提示:"Authentication Required"

我这里发布的是Ubuntu18.04系统,符合Citrix Linux指定版本要求。想学习如何通过Citrix 发布Ubuntu VDA桌面,点击如下课程学习。Citrix Virtual Desktops 新版本1912-CU3虚拟桌面全套当你发布Ubuntu 桌面后,可能会遇到如下问题,这里告诉...

Citrix录屏服务器重置QMID,解决部分用户录屏失败

Citrix录屏服务器重置QMID,解决部分用户录屏失败

代码的功能如下:主要是为了防止QMID冲突,导致部分用户录屏失败。移除注册表中的旧 QMId,该操作可能是为了清理之前的配置。设置 MSMQ 的 SysPrep 标志为 1,可能是为了在 SysPrep 过程中进行一些特殊处理。获取依赖于 MSMQ 服务的其他服务。强制重启 MSMQ 服务,以获取一...

Citrix通过命令释放License许可占用

Citrix通过命令释放License许可占用

Citrix提供了几种不同类型的许可,其中两种主要类型是并发许可和用户设备许可。并发许可:区别:并发许可基于同时连接到系统的用户数量。这意味着系统允许一定数量的用户同时连接到服务器或应用程序,而不管这些用户是谁或他们使用的设备是什么类型。优势:对于组织来说,这种许可类型比较灵活,因为它允许在一段时间...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。