可通过CrystalDiskInfo读取通电时间(Power-On Hours)、PowerShell调用StorageReliabilityCounter获取PowerOnHours/TotalPowerOnHours,或用WMIC验证硬盘SMART状态与标识。

如果您尝试查看硬盘已累计运行的总时长,但系统未直接提供该信息,则可能是由于Windows 10未默认展示S.M.A.R.T.中的通电时间字段。以下是解决此问题的步骤:
一、使用CrystalDiskInfo软件读取通电时间(推荐)
CrystalDiskInfo直接解析硬盘固件记录的S.M.A.R.T.原始数据,其中“通电时间(Power-On Hours)”为硬盘真实累计工作小时数,精度高、兼容性强,适用于绝大多数SATA与NVMe硬盘。
1、访问CrystalDiskInfo官网下载标准版(Standard Edition),完成安装或解压绿色版。
2、以常规权限运行CrystalDiskInfo.exe,软件自动识别所有连接硬盘。
3、在左侧设备列表中选中目标硬盘(如“WDC WD10EZEX-00BN5A0”或“SK hynix BC711”)。
4、右侧主面板查找通电时间(Power-On Hours)字段,数值单位为小时(例如显示“8642”,即约8642小时≈360天)。
5、首次运行时,进入【功能】→【高级特征】→【原始值】→勾选10 [DEC],避免原始值以十六进制显示(如“21C0”实际为8640小时)。
二、通过PowerShell调用StorageReliabilityCounter获取通电小时数
该方法利用Windows内置存储管理接口读取物理磁盘的可靠性计数器,其中PowerOnHours或TotalPowerOnHours字段即为通电总小时数,无需安装第三方软件,但部分USB外接盘或老旧硬盘可能返回空白。
1、右键点击“开始”按钮,选择“Windows终端(管理员)”或“Windows PowerShell(管理员)”。
2、输入命令:Get-PhysicalDisk | Get-StorageReliabilityCounter | Select-Object DeviceId, PowerOnHours,按回车执行。
3、若输出中PowerOnHours列为空白,改用命令:Get-PhysicalDisk | Get-StorageReliabilityCounter | Format-List,查找TotalPowerOnHours字段。
4、若需定位特定硬盘,先运行Get-PhysicalDisk确认ObjectId,再执行Get-PhysicalDisk -ObjectId "..." | Get-StorageReliabilityCounter | Format-List。
三、使用WMIC命令辅助验证硬盘基础状态与标识
WMIC虽不直接显示通电时间,但可快速确认硬盘是否启用SMART通信、获取型号与序列号,并交叉验证CrystalDiskInfo或PowerShell结果所对应的物理设备,防止误判多盘环境下的目标盘。
1、按下Win + R,输入cmd并回车启动命令提示符。
2、输入命令:wmic diskdrive get model,serialnumber,status,按回车查看每块硬盘的型号、序列号及状态。
3、若某硬盘Status为Unknown或Error,说明SMART通信链路异常,需检查BIOS中SATA Mode是否设为AHCI、或执行net stop winmgmt && net start winmgmt重启WMI服务。
4、对CrystalDiskInfo中显示高通电时间的硬盘,比对其Model与SerialNumber,确保与WMIC输出一致,排除设备识别错位。










