1.

Solve : How to interact with BIOS/CMOS through VB.net?

Answer»

Dear all,
 I need to develop a VB.net application which can interact with BIOS to display the PC Health Status. Anyone can help?

 Thank you very much!You can use the management object Win32_BIOS to retrieve some minimum information about the BIOS.

The management objects (WMI) are also accessible through most of the Windows script langauges.

 8-)Thanks for your reply...

But Win32_BIOS DOEN not return properties like CPU Warning Temperature, Current CPU Temperature, Current CPU Fan Speed, VBAT, ShutDown Temperature and etc...anyone can help?

Thank you very much!You're going to hate me for saying this, but I don't think Visual Basic is powerful enough to get all the info you want -- it's too far removed from Assembler.So what is your suggestion? Which programming language/tool is suitable? Please advise...thanks...To be honest, I have no clue how anyone does that. There are programs to do it, so I assume it's possible in a C variant, but I can't find the code. However, there is something you can try -- and you can to it in VB, too!

This program: http://www.majorgeeks.com/download.php?det=311 is called "Motherboard MONITOR". It's a nightmare to install and set up, but once it's in, you can use your program to parse the log it outputs every so often.Thank you very much! Will try that...Fair warning: It is a NIGHTMARE to install and set up. I can't believe it's so complex. Oh well, it could be worse. Quote

I need to develop a VB.net application which can interact with BIOS to display the PC Health Status

You might want to check out the Win32_TemperatureProbe class which has nothing to do with the BIOS but might prove helpful.

 8-)I tried Win32_TemperatureProbe, but it returns nothing!From what I could DISCOVER, the System Management BIOS REFERENCE Specification is only implemented by some motherboards. Accessing SMBIOS with WMI and the CIM data model only works with WinXP-Pro and Win2003 Server.

This article may help: SMBIOS

You could check with your motherboard manufacturer for drivers that could read this info. You can check, but I'm fairly certain you won't find anything in the Windows API for this.

Good luck. 8-)


Discussion

No Comment Found