2011-09-04 64 views
2

我寫了一個小小的黑客,它使用Java JNA和TCP套接字將電池信息從Windows 7系統傳輸到網絡上的其他系統,現在我想爲其添加熱監視功能。是否可以從JNA監控系統熱量統計?編輯:忘了提及我需要一個「純Java」解決方案(但JNA和朋友是允許的);我處在一個可怕的環境中,確保我無法運行未經過數字簽名的應用程序,我無法訪問數字簽名列表,也無法禁用數字簽名鎖定。用Java獲取Windows系統溫度

+0

可能的重複http://stackoverflow.com/questions/117043/what-is-the-best-way-for-a-java-program- to-monitor-system-health –

+0

這個問題的範圍要窄得多,而且要嚴格得多。例如,我沒有選擇使用SNMP。我需要一個「純Java」解決方案,原因是我在評論中提到了@Snicolas提交的答案。 – Jashank

回答

0

如果你能找到一個在windows上工作以獲得sys temp的命令行工具,你可以從Java中的processbuilder中調用它。

斯特凡

我讀過
+0

其中一個不合格的事情是我需要一個「純Java」解決方案;我處在一個可怕的環境中,確保我無法運行未經過數字簽名的應用程序,我無法訪問數字簽名列表,也無法修復它。抱歉。 – Jashank

+0

所以如果你沒有wmi並且必須找到java解決方案,你可以不用。 – Snicolas

2

大多數東西表明,製造商使用WMI公開此信息。要讓您的Java程序訪問WMA,請查看此線程:Recommended libraries/howtos for using WMI with java?

+0

在其他情況下,這可能會起作用。在這個特定的系統上,似乎我沒有必要的WMI提供者來進行熱感測。不過,這對其他方面來說是一個很好的解決方案,而且我會堅持下去。 – Jashank