首页/系统/Windows 运维速查/4634/4647 注销与会话结束

4634/4647 注销与会话结束

会话结束两种事件:4634 表示登录会话被销毁、4647 表示用户主动注销;会话时长审计与异常登录排查用它们配对 4624。

Windows 运维速查系统更新于 2026-10-13

注销事件是什么

4624 记登录、4634 和 4647 记会话结束,是登录审计的收尾两件套。4634 表示登录会话被销毁,网络登录、服务登录这类非交互会话结束时也会产生;4647 表示用户自己点了注销。两者都落在 Security 通道,需管理员权限读取。

基本信息

适用平台Windows Server 2008 及以上,需开启登录审核
4634 含义登录会话终止,含服务/网络等非交互会话
4647 含义用户主动注销
审计用途与 4624 按 LogonId 配对,算出会话时长

典型使用场景

  • 会话时长审计:配对 4624/4634,统计每人每天实际在线时间
  • 发现短命会话:秒级建立又销毁的会话往往不是人工操作
  • 排查残留会话:注销后仍有会话存活,可能卡在进程或服务上
  • RDP 使用核查:配合 4778/4779 区分“断开连接”和“真正注销”
  • 异常登录复盘:异常时段登录后立即结束,作为入侵链的一段证据

常用示例

常用示例
# 近 24 小时的注销与主动注销事件
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4634,4647; StartTime=(Get-Date).AddHours(-24)} |
  Select-Object TimeCreated, Id, @{n='User';e={$_.Properties[1].Value}}, @{n='LogonType';e={$_.Properties[6].Value}} -First 20 |
  Format-Table -AutoSize
# 把登录与注销放一起看配对关系
Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4624,4634; StartTime=(Get-Date).AddHours(-6)} |
  Select-Object TimeCreated, Id, ActivityId | Sort-Object TimeCreated
RDP 客户端断开连接不会产生 4634/4647,会话在服务器上仍然存活(服务器端记录 4779 断开、4778 重新连接);只有注销或会话超时被清理才产生结束事件。所以“断开”不等于“下线”。
网络登录(LogonType 3)的会话生命周期可能只有几毫秒,用它判断用户是否在线会得出完全错误的结论;判断交互在线应限定 LogonType 2 与 10。
服务账户与计划任务会产生自己的登录会话,同样有 4624/4634 配对。做“人在线时长”统计时先把这类账户或登录类型排除,否则夜间也会有大量会话记录干扰结论。

相邻事件速记

事件号含义排查用途
4624登录成功会话起点,与 4634 配对
4634会话终止含非交互会话,量最大
4647用户主动注销确认是人为注销而非超时
4778 / 4779会话重连 / 断开区分“断开”与“注销”
4740账户被锁定登录失败连锁反应的结果

易错点

  • 把网络登录的 4634 当用户下线:Type 3 会话随单次访问建立销毁,会造成大量“秒退”误报
  • 只按用户名配对会话:同名账户并发登录会串场,配对要优先用 LogonId 或 ActivityId
  • 默认审核策略下事件缺失:登录审核未开启时只有部分事件,先确认审核策略再谈“没记录”
  • 依赖本地 Security 日志留存:默认容量下几天就会覆盖,合规场景必须集中转发或定期导出
  • 用 4647 统计“在线时长”会漏掉会话超时被清理的情况,那类结束只有 4634,时长会被低估

数据来源与参考

  • Microsoft Learn:4634 事件
  • Microsoft Learn:4647 事件

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌