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

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

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

桌面云管理员在运维过程中可以面临统计用户登录桌面云的使用情况,默认情况下使用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” 的相关文章

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测试跟SQL数据库的连通性

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

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

修改Citrix桌面云-VDA和DDC注册端口

修改Citrix桌面云-VDA和DDC注册端口

DDC执行脚本修改端口cd 'C:\Program Files\Citrix\Broker\Service\' .\BrokerService.exe -vdaport 22927 .\HighAvailabilityService.exe...

CDFControl收集Citrix日志步骤

CDFControl收集Citrix日志步骤

CDFControl:支持多种Citrix产品,包括XenApp、XenDesktop、VDA、SF、DDC、Provisioning Services等。使用CDFControl可以轻松地收集这些产品生成的日志文件,以便更容易地进行分析和故障排除,这些日志文件需要专业的工具和技术人员进行分析,一般...

发表评论

访客

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