Is there a way to make my Windows know about my BIOS settings?

3

For a very specific situation on a project, I need to make a Windows machine know about some specific settings at the BIOS(such as Enabled/Disabled PXE boot, Boot Sequence, Bios Version, and more....). I'm thinking in doing this with powershell, VBScript, or whatever(actually doesn't matter how, I just need to read these settings from Windows).

I'm reseaching this and found nothing for now, there is a way(maybe a indirect one)?

Diogo

Posted 2012-04-13T12:38:58.997

Reputation: 28 202

2BIOS version can be found with systeminfo | findstr BIOS in the command prompt. I imagine other settings would be somewhat BIOS specific, i.e. depending on the brand/version. – Bob – 2012-04-13T12:45:42.420

I found a lot of settings at regedit->HKLM\HardwarezDescription\System\BIOS. However, it have just Bios Version too. – Diogo – 2012-04-13T12:47:54.617

2

WMI can read much of this too. http://msdn.microsoft.com/en-us/library/windows/desktop/aa394077(v=vs.85).aspx

– uSlackr – 2012-04-13T12:53:15.757

@uSlackr - Actually only BIOS version too. – Diogo – 2012-04-13T12:54:41.677

Answers

2

There is no universal way to do this without using Manufacturer specific tools per motherboard (I do know HP has a dll that adds a lot of methods the Root\HP\InstrumentedBIOS namespace in WMI that gets included with thier BIOS setup software. See this pdf starting at page 9).

You may have some luck with Windows' native WMI calls, however the data you are looking for could only be stored in the 40:63 range of the BiosCharacteristics array, and that data is vendor specific.

You could attempt to build a database of popular vendors and either bundle their dll's or use the WMI calls with windows and try to decode those reserved values. But other than those two choices, there is no other real option.

Scott Chamberlain

Posted 2012-04-13T12:38:58.997

Reputation: 28 923