【问题标题】:Fetch Windows system temperature with Java使用 Java 获取 Windows 系统温度
【发布时间】:2011-09-04 05:28:15
【问题描述】:

我编写了一个小 hack,它使用 Java JNA 和 TCP 套接字将电池信息从 Windows 7 系统传输到我网络上的其他系统,我现在想为其添加热监控功能。是否可以从 JNA 监控系统热统计数据?

编辑:忘了提到我需要一个“纯 Java”解决方案(但允许 JNA 和朋友);我处于一个可怕的环境中,无法运行未经数字签名的应用程序,我无权访问数字签名列表,也无法禁用数字签名锁定。

【问题讨论】:

  • 这个问题的范围更窄,限制也更严格;例如,我没有使用 SNMP 的选项。由于我在对@Snicolas 提交的答案的评论中提到的原因,我需要一个“纯 Java”解决方案。

标签: java windows-7 jna temperature


【解决方案1】:

我读过的大部分内容都表明制造商使用 WMI 来公开这些信息。要允许您的 Java 程序访问 WMA,请查看此线程:Recommended libraries/howtos for using WMI with java?

【讨论】:

  • 在其他情况下,这可能会起作用。在这个缩小的系统上,似乎我没有必要的 WMI 提供程序来进行热感应。不过,这对于其他事情来说是一个很好的解决方案,我会坚持下去。
【解决方案2】:

如果你能找到一个在 Windows 上工作的命令行实用程序来获取 sys temp,你可以从 Java 的 processbuilder 中调用它。

斯蒂芬

【讨论】:

  • 取消资格的一件事是我需要一个“纯Java”解决方案;我处于一个可怕的环境中,确保我无法运行未经数字签名的应用程序,我无权访问数字签名列表,也无法修复它。对不起。
  • 所以如果你没有wmi并且必须找到java解决方案,你可以。
猜你喜欢
  • 2020-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多