Altiris pxe configuration utility updating
And the bulk of that is just for logging and help text.
It’s the last 5 lines that actually make use of the function and apply the settings of interest.
In essence, there’s a lenovo_biossetting WMI object which has a setbiossetting method that Lenovo expects you to use.
You are supposed to feed the setbiossetting method strings of text, with each string representing a configurable BIOS setting.
This can be done by first manually configuring the BIOS on a test Lenovo PC, then pulling those settings from WMI, saving them to a text file.
On the text file, all of the BIOS settings for this particular model of Lenovo PC are written down with proper formatting.
Adrian Todd has been with 1E since 2011 and has been the Tachyon Product Manager since its inception in 2015.
For further information on 1E Nomad, and its world class OS Deployment capabilities, visit the Nomad blogs hosted on our 1E Blog site where many detailed Nomad and OS Deployment articles exist.
For your convenience, I have created two Power Shell Functions to make this method even easier: In the example below, the only settings to deploy are the PXE boot setting and the BIOS flash setting.
The first 165 or so lines are just the set_lenovobiossettings function copied to the top of the script.
The problem is that although these strings of values are documented, these values differ between models of Lenovo computers; and some settings that are not of the simple enable\disable\Boolean type are not documented well enough.
If you were to, say, mistype the boot order and feed it to the setbiossetting, it would simply fail.
I knew that much of the needed information resided within the SMSProvider.