windows 11无独立“ssd健康预警”开关,但可通过五种原生命令行方式主动监控:一、powershell启用storsvc读取estimatedlifeleft;二、wmic查smartstatus确认通信;三、wmi查failurepredicted标志;四、reliabilitycounter分析通电时间与错误数;五、事件日志订阅id 1001/1002告警。

如果您希望在 Windows 11 中启用固态硬盘(SSD)的官方健康预警机制,但发现系统未主动推送“剩余寿命告警”或“可靠性降低”通知,则可能是由于 SSD 接口类型为 SATA 或 USB 拓展盒连接、固件未开放 NVMe 健康事件上报能力、或存储健康服务(storsvc)处于禁用状态。Windows 11 并无独立开关名称为“固态硬盘官方健康预警”,但可通过五种基于系统原生命令行组件的互不依赖方式,实现对 SSD 寿命关键指标(如估计剩余寿命、可用备用空间、媒体磨损指示器)的主动读取与异常状态捕获。
一、通过 PowerShell 启用并轮询 Storage Health Service 获取寿命摘要
该方式强制激活 Windows 11 内置的存储健康服务,调用底层 NVMe/SATA 控制器接口,周期性读取固件暴露的 S.M.A.R.T. 寿命摘要字段(如 Estimated_Life_Left、Available_Spare),是唯一能直接获取百分比数值且支持自动刷新的命令行路径。
1、右键点击“开始”按钮,选择“Windows Terminal(管理员)”。
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
2、输入命令:Get-Service -Name "storsvc" | Start-Service,按回车启动存储健康服务。
3、输入命令:Get-PhysicalDisk | Where-Object MediaType -eq SSD | Get-StorageReliabilityCounter | Select-Object DeviceId, HealthStatus, EstimatedLifeLeft, AvailableSpare,按回车执行。
4、若返回 EstimatedLifeLeft 数值(如 87),表示寿命百分比已成功读取;若显示 null 或空白,说明该 SSD 固件未提供该字段,需切换至其他方法。
二、使用 WMIC 命令即时验证 SMART 通信链路与基础状态
该方法绕过图形界面,通过 WMI 接口向磁盘控制器发起轻量级查询,瞬时返回设备型号、运行状态(status)及 SMART 总体健康标识(smartstatus),用于快速确认固件是否响应、通信是否中断,不触发任何扫描或写入操作。
1、按 Win + R 键打开“运行”对话框。
2、输入 cmd 并按回车,右键标题栏选择“以管理员身份运行”。
3、输入命令:wmic diskdrive get model,name,status,smartstatus,按回车执行。
4、观察返回结果中对应 SSD 行的 smartstatus 列:若为 OK,表示通信正常且无已知预测故障;若为 Pred Fail,则表明固件已标记寿命临界,必须立即停止写入并备份。
三、调用 WMI 查询 FailurePredicted 硬件预警信号
该方式直接访问 SSD 固件暴露的 WMI 接口,读取 FailurePredicted 标志及 Reason 字段,无需触发任何磁盘写入或扇区扫描,完全适配 SSD 闪存特性,是唯一能即时获知“预测性故障”是否已激活的零侵入式方法。
1、右键点击“开始”按钮,选择“Windows Terminal(管理员)”。
2、输入命令:Get-WmiObject -Namespace "Root\WMI" -Class MSStorageDriver_FailurePredictStatus | Select-Object InstanceName,FailurePredicted,Reason,按回车执行。
3、若返回 FailurePredicted : True,表示 SSD 主控已根据磨损计数、备用块耗尽等指标触发硬件级告警;若为 False,需继续验证具体属性值。
4、补充执行:wmic diskdrive get model,name,status,smartstatus,确认设备型号及整体 SMART 状态是否为 OK。
四、提取通电时间与不可纠正错误计数评估老化趋势
该方法激活 Windows 内建的 Storage Reliability Counter 服务,持续聚合 SSD 在运行过程中上报的 I/O 错误、重试失败、校验失败等底层事件,生成结构化健康摘要,适用于识别早期介质退化趋势,尤其对长期服役 SSD 具有高敏感性。
1、以管理员身份运行 Windows Terminal(PowerShell)。
2、输入命令:Get-PhysicalDisk | Where-Object MediaType -eq SSD | Select-Object DeviceID,Model,FirmwareVersion,HealthStatus,按回车确认 SSD 是否被识别为物理磁盘。
3、执行:Get-StorageReliabilityCounter -DeviceID (Get-PhysicalDisk | Where-Object MediaType -eq SSD | Select-Object -First 1 -ExpandProperty DeviceID),按回车提取完整计数器数据。
4、重点关注 TotalPowerOnHours(通电总小时数)、ReadErrorsCorrected(已纠正读错误数)与 WriteErrorsCorrected(已纠正写错误数)三项;若后两者持续增长或 TotalPowerOnHours 超过厂商标称值 70%,应提高监控频次。
五、订阅 Storage-Health 事件日志捕获实时告警
该方式通过 Windows 事件日志系统监听 Microsoft-Windows-Storage-Health/Operational 日志流,实时捕获由 storsvc 服务生成的关键事件(如 ID 1001 表示寿命阈值突破、ID 1002 表示可用备用空间不足),属于系统级被动预警通道,无需轮询且延迟低于 5 秒。
1、右键点击“开始”按钮,选择“Windows Terminal(管理员)”。
2、输入命令:wevtutil qe "Microsoft-Windows-Storage-Health/Operational" /q:"*[System[(EventID=1001) or (EventID=1002)]]" /c:5 /rd:true /f:text,按回车检查最近 5 条健康事件。
3、若输出包含 Event ID 1001 及描述中含 "EstimatedLifeLeft" 字样,表示系统已在后台完成寿命阈值判定;若为空白,说明暂无触发事件。
4、如需持续监听,可创建计划任务调用该命令并导出至文本,或使用 Get-WinEvent -LogName "Microsoft-Windows-Storage-Health/Operational" -FilterXPath "*[System[(EventID=1001) or (EventID=1002)]]" 实时轮询。










