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

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

邓鹏2年前 (2024-01-19)Citrix技术1433

桌面云管理员在运维过程中可以面临统计用户登录桌面云的使用情况,默认情况下使用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 SUBSTRING(Machine.Name, CHARINDEX('\', Machine.Name) + 1, LEN(Machine.Name)) = ‘VDA-01’ # 查询指定计算机名登录信息,如果去掉查询所有
	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 SQL数据库查询和替换修改字段

Citrix SQL数据库查询和替换修改字段

1 如下图,右键指定库新建查询即可2 粘贴底部代码后,如下,点击执行查询即可--查看Citrix站点数据库如下表内容字段 select * from chb_config.Controllers; select * from ADIde...

Citrix DDC测试跟SQL数据库的连通性

Citrix DDC测试跟SQL数据库的连通性

如下为DDC完整跟SQL数据库连通性测试,可根据连接情况来处理异常问题#查看DDC各服务指定的SQL数据库的地址 Get-Command get-*DBConnection | foreach {$_.Name;& $_.Name;echo...

PC客户端如何开启Citrix本地组策略

PC客户端如何开启Citrix本地组策略

如何导入Citrix策略模块到本地组策略,必要前提。1 需要先安装Citrix workspace客户端,因为只有安装Citrix客户端后,才会产生对应的Citrix组策略配置文件,需要把组策略配置文件导入到组策略模板文件中才行。2 需要专业版或企业版才行,只有专业或企业版才有本地组策略功能,家庭版...

云桌面-更改桌面的显示名称-Powershell

云桌面-更改桌面的显示名称-Powershell

交付组桌面显示名称后续是无法通过手动操作修改的,就此需要使用PowerSehll命令才能实现,如下是修改的PowerSehll命令。如下是针对客户端显示的桌面名称,此名在创建交付组设置后,后续修改需要通过如下命令实现。#加载Citrix SDK命令 asnp citrix.*...

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

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

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

发表评论

访客

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