必须手动启用storsvc服务并执行get-physicaldisk命令获取estimatedlifeleft值,若为空则用wmic验证smart通信,再通过wevtutil订阅id1001/1002事件实现自动告警。

你想在 Windows 11 中让系统主动提醒你固态硬盘寿命告急,但设置里找不到“健康预警开关”,也收不到“可靠性降低”通知——这通常不是系统坏了,而是 SSD 固件没上报、接口被 USB 拓展盒屏蔽、或存储健康服务(storsvc)根本没运行,必须用命令手动激活并验证通信链路。
启用存储健康服务并读取寿命百分比
这一步是唯一能直接拿到 EstimatedLifeLeft 数值的路径,强制唤醒 storsvc 服务,让它去 NVMe/SATA 控制器要数据。
右键“开始”按钮 → 选择“Windows Terminal(管理员)”。
输入:Get-Service -Name "storsvc" | Start-Service,按回车启动服务。
输入:Get-PhysicalDisk | Where-Object MediaType -eq SSD | Get-StorageReliabilityCounter | Select-Object DeviceId, HealthStatus, EstimatedLifeLeft, AvailableSpare,按回车执行。
若返回 EstimatedLifeLeft 是具体数字(如 63),说明成功;若显示 【null 或空白】,代表该 SSD 固件未开放此字段,别在这条路上继续耗时间,换 WMIC 验证通信是否通。
用 WMIC 快速确认 SMART 是否在线
它不查寿命数值,只问一句“你听得见吗”,5 秒内告诉你 SMART 链路是否断了、固件有没有标记 Pred Fail。
方法一:按 Win + R → 输入 cmd → 回车 → 右键标题栏 → “以管理员身份运行”。
输入:wmic diskdrive get model,name,status,smartstatus,按回车。
重点看 smartstatus 列:出现 【Pred Fail】 就立刻备份数据,这个信号不可逆,Windows 已收到硬件级故障预告。
方法二:如果上一步返回空或报错,试试加 /format:list 参数:wmic /namespace:\rootwmi path MSStorageDriver_FailurePredictStatus get FailurePredicted /format:list。返回 True 比任何百分比都更紧急。
订阅存储健康事件日志实现自动告警
当 SSD 主控通过 NVMe 健康日志(Log Page 0x0D)上报异常时,Windows 会写入 ID 1001 或 1002 事件到操作中心,这是真正意义上的“官方预警”落地点。
第一步:确保两个服务都在运行 → 在管理员终端中依次执行:
Get-Service -Name "storsvc" | Start-Service
Get-Service -Name "WdiServiceHost" | Start-Service
第二步:检查最近是否有触发记录 → 执行:wevtutil qe "Microsoft-Windows-Storage-Health/Operational" /q:"*[System[(EventID=1001) or (EventID=1002)]]" /c:1 /rd:true /f:text
第三步:若返回完整事件详情(含 TimeCreated、Message),说明通道已通;若提示“找不到日志”,需确认 SSD 是否为原生 NVMe 接口(M.2 或 PCIe 直连主板),SATA 或 USB 接驳的 SSD 不支持此事件推送。
第四步:开启事件订阅 → 执行:wevtutil sl "Microsoft-Windows-Storage-Health/Operational" /e:true,启用日志流监听。











