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

云桌面-查询用户登录桌面历史记录-SQL

邓鹏1年前 (2024-01-19)Citrix技术1035

桌面云管理员在运维过程中可以面临统计用户登录桌面云的使用情况,默认情况下使用Citrix Director查询导出,但是面临导出数据不全或者有限,如果需要更加全面或者更准确的数据,那么就要查询数据库获取用户登录桌面云会话信息

-- 定义桌面会话开始和结束时间
DECLARE @StartDate DATETIME = '2024-01-02 00:00:00';

DECLARE @EndDate DATETIME = '2024-01-12 23:59:59';

-- 定义查询信息
SELECT
	Users.UserName AS 用户账号,
	Users.FullName AS 用户名称,
	Connection.Clientname AS 客户端名称,
	Connection.ClientAddress AS 客户端IP,
	SUBSTRING(Machine.Name, CHARINDEX('\', Machine.Name) + 1, LEN(Machine.Name)) AS 云桌面名称,
	Machine.IPAddress AS 云桌面IP,
	DesktopGroup.Name AS 交付组,
	Catalog.Name AS 计算机目录,
	Connection.Protocol AS 协议,

	CONVERT(
		VARCHAR,
		DATEADD(HOUR, 8, Connection.LogOnStartDate),
		120
	) AS 用户登录时间,
	CONVERT(
		VARCHAR,
		DATEADD(HOUR, 8, Connection.DisconnectDate),
		120
	) AS 用户断开时间
FROM
	[CitrixEDEN-CVADMonitoring].[MonitorData].[Connection] AS [Connection]
	LEFT JOIN [CitrixEDEN-CVADMonitoring].[MonitorData].[Session] AS [Session] ON Session.SessionKey = Connection.SessionKey
	LEFT JOIN [CitrixEDEN-CVADMonitoring].[MonitorData].[Machine] AS [Machine] ON Session.MachineId = Machine.Id
	LEFT JOIN [CitrixEDEN-CVADMonitoring].[MonitorData].[DesktopGroup] AS [DesktopGroup] ON Machine.DesktopGroupId = DesktopGroup.Id
	LEFT JOIN [CitrixEDEN-CVADMonitoring].[MonitorData].[Catalog] AS [Catalog] ON Machine.CatalogId = Catalog.Id
	LEFT JOIN [CitrixEDEN-CVADMonitoring].[MonitorData].[User] AS [Users] ON Session.UserId = Users.Id
WHERE
	Connection.Protocol = 'HDX'
	AND Connection.Clientname NOT LIKE 'WR_%'
	AND Connection.LogOnStartDate >= @StartDate
	AND Connection.LogOnStartDate <= @EndDate
ORDER BY
	-- 按照用户登录时间排序
	Connection.LogOnStartDate DESC;

image.png

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

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

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

标签: 数据库DDC

“云桌面-查询用户登录桌面历史记录-SQL” 的相关文章

清除Citrix StoreFront服务器配置信息

清除Citrix StoreFront服务器配置信息

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

Citrix 多用户使用window10桌面

Citrix 多用户使用window10桌面

1 鉴于之前有遇到用户win10授权许可不足,例如CAD等设计软件,用户要求多个用户共享一个win10使用。多用户分别在不同时间段使用,要求实现,用户断开桌面云后,系统自动注销用户,以此达到多用户使用。clear while($true){ $sess=(Get-BrokerSession&nb...

Citrix Xenserver启用NFS共享上传ISO镜像包

Citrix Xenserver启用NFS共享上传ISO镜像包

大家知道,一般我们上传镜像包安装系统,都会采用windows文件共享方式,连接本地PC共享路径安装操作系统。这里告诉大家如何通过启用Xenserver的NFS共享来上传ISO镜像包。主要操作步骤有1 创建需要共享的目录。2 赋予目录相应权限3 添加共享目录路径到NFS配置文件里面去。4 Xenser...

Citrix 安装部署GPU桌面

Citrix 安装部署GPU桌面

这里以Xenserver8.2为虚拟化底层,Citrix镜像包为2203,NVADIA T4 显卡为例。对硬件及环境的基本配置要求如下。1 服务器支持插入GPU显卡,且支持Xenserver,VMware虚拟化。2 GPU显卡需要支持vGPU分配,且需要兼容Xenserver,VMware虚化上运行...

Citrix 发布win10桌面 扩展屏后拖动窗口不流畅

Citrix 发布win10桌面 扩展屏后拖动窗口不流畅

当Citrix基础架构虚拟化底层选择VMware Vsphere后,可能出现发布的windows10桌面后,用户扩展屏后拖动窗口程序跨屏幕操作会卡顿。而windows Server就不会存在这个问题。导致此问题的原因是当用户使用HDX通信时,虚拟桌面没有调用到VMware 的底层驱动显卡,导致操作体...

Citrix Ubuntu桌面提示:"Authentication Required"

Citrix Ubuntu桌面提示:"Authentication Required"

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

发表评论

访客

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