当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] SCCM SQL 查询:查找客户端的最后一次心跳时间戳

作者:精品下载站 日期:2024-12-14 12:02:27 浏览:14 分类:玩电脑

SCCM SQL 查询:查找客户端的最后一次心跳时间戳


在这篇文章中,我们将研究 SQL 查询来查找 SCCM 客户端代理的最后一次心跳时间戳。 SCCM 代理的心跳时间戳在解决客户端运行状况问题时非常有用。

有许多可用的 SQL 查询,您可以使用它们查询 Configuration Manager 数据库并快速获取有关客户端和基础结构的信息。

安装主站点时,Configuration Manager 默认启用检测信号发现方法。如果您想使用每 7 天的默认计划,则无需配置其他任何内容。

如果您希望配置它,唯一的选择是配置 SCCM 客户端将检测信号发现数据记录发送到管理点的频率的计划。检测信号发现的默认计划是 7 天。

什么是心跳发现法?

心跳发现是 SCCM 中的一种发现方法,它在每个客户端而不是站点服务器上运行以创建 DDR。此方法可以强制将计算机发现为新的资源记录。它还可以重新填充从数据库中删除的计算机的数据库记录。

心跳发现对于保持客户端活动状态最新至关重要。它确保站点不会意外地使站点数据库中的资源记录过期。因此,您绝不能在 SCCM 中禁用 Heartbeat 发现方法,因为它对于解决客户端健康问题非常有用

在排查客户端安装状态问题时,查找客户端的心跳时间戳非常有用。检测信号发现的所有操作均记录在客户端计算机上 %Windir%\CCM\Logs 文件夹中的 InventoryAgent.log 文件中。

在 SCCM 中,您可以使用 SQL 查询找到客户端的最后一次心跳时间戳。

使用 SCCM SQL 查询查找客户端的最后一次心跳时间戳

让我们看看如何使用 SQL 查询查找 SCCM 中存在的所有客户端的最后心跳时间戳:

  • 启动 SQL Server Management studio (SSMS) 并连接到数据库引擎。
  • 展开数据库并右键单击 SCCM 数据库,然后选择新建查询
  • 在查询窗口中,粘贴并执行以下 SCCM SQL 查询以查找客户端的上次心跳时间戳。
Select
vrs.Name0 as 'ComputerName',
vrs.Client0 as 'Client',
vrs.Operating_System_Name_and0 as 'Operating System',
Vad.AgentTime as 'LastHeartBeatTime'
from v_R_System as Vrs inner join v_AgentDiscoveries as Vad on Vrs.ResourceID=Vad.ResourceId
where vad.AgentName like '%Heartbeat Discovery'

上面的 SQL 查询返回 SCCM 中所有客户端的最后一个心跳时间戳。 SQL 查询输出中的“LastHeartBeatTime”字段显示 SCCM 客户端上次联系管理点服务器的时间。

现在,您可以通过从那些很长时间没有联系管理点的计算机收集 SCCM 日志文件来开始故障排除。

[玩转系统] SCCM SQL 查询:查找客户端的最后一次心跳时间戳

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯