求Azure虚拟桌面按应用/应用组统计用户数的KQL查询
Azure Virtual Desktop 按应用/应用组统计独立用户数的KQL查询
以下是细化后的KQL查询,可从Log Analytics工作区的WVDConnections表中,按主机池+应用组+应用的维度统计独立用户总数,也可根据需求调整分组维度:
WVDConnections | where TimeGenerated > ago(7d) | where State == "Connected" // 提取核心字段:主机池资源ID、用户名、应用组、应用名称 | project HostpoolResourceId = _ResourceId, UserName, AppGroupName, RemoteAppName // 格式化主机池名称,与原查询逻辑保持一致 | extend HostPool = toupper(strcat(split(HostpoolResourceId, "/")[4], ".", split(HostpoolResourceId, "/")[8])) // 按主机池、应用组、应用分组统计独立用户数 | summarize DistinctUsers = dcount(UserName) by HostPool, AppGroupName, RemoteAppName // 调整输出列顺序,按需展示 | project HostPool, AppGroupName, RemoteAppName, DistinctUsers
关键说明
- 维度调整:
- 若仅需按应用组统计,删除
summarize和project中的RemoteAppName字段即可 - 若仅需按应用统计(不区分应用组),删除
summarize和project中的AppGroupName字段即可
- 若仅需按应用组统计,删除
- 字段说明:
AppGroupName对应用户连接的AVD应用组,RemoteAppName对应具体的发布应用,这两个字段是WVDConnections表默认采集的字段 - 主机池名称格式化:保留了你原查询中的主机池名称拼接逻辑,确保输出的主机池名称格式统一
内容的提问来源于stack exchange,提问作者Jaap2024
相关产品推荐
相关产品推荐

