<p>Windows系统原生命令无法获取各物理核心温度,但可通过PowerShell调用WMI读取CPU封装级温度值,命令为Get-WmiObject -Namespace root/wmi -Class MSAcpiThermalZoneTemperature | ForEach-Object {($.CurrentTemperature - 2732) / 10},结果单位为℃,适用于支持ACPI Thermal Zone的设备。</p>

要在Windows系统中不依赖第三方图形软件、仅用系统自带命令快速确认CPU核心温度是否异常,必须明确:原生命令无法直接读取各物理核心温度,但可通过PowerShell调用WMI接口获取主板热区或CPU封装级温度值,该数值虽非逐核精度,却能反映整颗CPU的实时热状态。
用PowerShell调WMI获取主板热区温度
该方法完全使用系统内置功能,无需下载安装任何外部工具,适用于所有支持ACPI Thermal Zone标准的台式机与笔记本,结果单位为摄氏度,刷新一次即得当前值。
右键“开始”按钮 → 选择“Windows Terminal(管理员)” → 输入以下命令并按回车:
Get-WmiObject -Namespace root/wmi -Class MSAcpi_ThermalZoneTemperature | ForEach-Object {($_.CurrentTemperature - 2732) / 10}
若主板固件正确实现了ACPI热区接口,终端将立即输出一个带一位小数的数字(如 62.4),这就是当前CPU所在区域的估算温度;【若返回空行、报错“Invalid namespace”或“Not found”,说明该设备未启用或不支持此WMI类,不可继续尝试】。
用CMD配合PowerShell快速执行单次查询
适合不想打开终端窗口、只想在桌面快速弹出结果的用户。操作路径短、无残留、不需记忆参数。
按下 Win + R 打开“运行”对话框 → 输入:powershell -Command "Get-WmiObject -Namespace root/wmi -Class MSAcpi_ThermalZoneTemperature | ForEach-Object {([int]$_.CurrentTemperature - 2732) / 10}" → 回车
命令执行后,黑色CMD窗口会闪现一行温度数值,随即自动关闭。该数值与上一方法一致,是同一数据源的不同调用形式。
通过任务管理器间接验证封装温度是否可用
此路径不涉及命令行,但属于“系统常用操作”,且能直观判断你的设备是否具备基础温度暴露能力——如果这里都看不到温度,PowerShell方案大概率也无效。
按下 Ctrl + Shift + Esc 打开任务管理器 → 切换到“性能”选项卡 → 左侧点击“CPU” → 观察右侧面板顶部是否有“温度”字段及具体数值(如“58.1°C”)
该字段仅在满足三个条件时出现:搭载Intel第11代/AMD Ryzen 5000及以上处理器 + 安装了最新芯片组驱动 + OEM厂商在固件中启用了温度传感器暴露。若显示为空白或“--”,则说明系统底层未提供温度数据源,后续所有命令行方案均无意义。

















