可通过crystaldiskinfo、powershell或wmic三种方法读取硬盘通电时间:crystaldiskinfo最可靠,直接解析s.m.a.r.t.原始数据;powershell用get-storagereliabilitycounter获取poweronhours;wmic通过diskdrive类查询poweronhours字段,但依赖固件支持。

如果您尝试查看硬盘已累计运行的总时长,但系统未提供直观界面,则可能是由于通电时间(Power-On Hours)属于S.M.A.R.T.固件记录的底层参数,需通过专用工具或命令行读取。以下是解决此问题的步骤:
一、使用CrystalDiskInfo软件读取通电时间
CrystalDiskInfo直接解析硬盘固件中存储的S.M.A.R.T.原始数据,其中“通电时间(Power-On Hours)”字段反映硬盘真实累计工作小时数,精度高且兼容绝大多数SATA与NVMe硬盘,是目前最可靠的方法。
1、访问CrystalDiskInfo官网https://crystalmark.info/en/software/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命令提取基础S.M.A.R.T.属性
WMIC提供轻量级命令行方式枚举硬盘硬件信息,并在部分支持扩展属性的系统中直接读取通电时间与次数,适合批量筛查多盘设备,响应迅速但依赖固件是否暴露对应S.M.A.R.T. ID。
1、按Win + R打开“运行”,输入cmd并回车,以管理员身份运行命令提示符。
2、输入命令:wmic diskdrive get Name, Model, PowerOnHours, PowerOnCount,按回车执行。
3、若返回结果中PowerOnHours与PowerOnCount列有数值,直接读取;若显示空白或“NULL”,表明当前硬盘固件未向WMIC暴露该S.M.A.R.T. ID。
4、为交叉验证设备身份,可追加执行:wmic diskdrive get model,serialnumber,status,比对SerialNumber与物理标签确认对应关系。










