Reference Guide
Boot order enumeration and configuration
12 Dell Agentless Client Manageability Technical Whitepaper | ID 413
5 Boot order enumeration and configuration
Like attributes, bootorder is another class exposed in WMI on Dell client systems in the same namespace
(root/dcim/sysman/biosattributes).
class BootOrder
{
[key, read] string InstanceName;
[WmiDataId(1),read] string BootListType;
[WmiDataId(2),read] uint32 IsActive;
[WmiDataId(3),read] uint32 BOCount;
[WmiDataId(4),read, WmiSizeIs ("BOCount")] string BootOrder[];
};
class SetBootOrder
{
[key, read] string InstanceName;
[read] boolean Active;
[WmiMethodId(1), Implemented, Description("Set Boot order for the given
bootlist")]
void Set(
[ValueMap{0,1,2,3,4,5,6}, Values{"Success", "Failed", "Invalid Parameter",
"Access Denied", "Not Supported", "Memory Error", "Protocol Error"}, OUT]
sint32 Status,
[ValueMap{0,1 }, Values{"NONE","PlainText"}, IN] uint32 SecType,
[IN] uint32 SecHndCount,
[IN ,WmiSizeIs ("SecHndCount"):Toinstance] uint8 SecHandle[],
[IN] string BootListType,
[IN] uint32 BOCount,
[IN ,WmiSizeIs ("BOCount"):Toinstance] string BootOrder[]);
};
You can enumerate boot lists and boot devices using the following PowerShell command:
Get-WmiObject -Namespace root/dcim/sysman/biosattributes -Class BootOrder
A typical output would look like the following:
__GENUS : 2
__CLASS : BootOrder
__SUPERCLASS :
__DYNASTY : BootOrder
__RELPATH : BootOrder.InstanceName="ACPI\\PNP0C14\\WBAT_0"
__PROPERTY_COUNT : 5
__DERIVATION : {}
__SERVER : COMPNAME
__NAMESPACE : root\dcim\sysman\biosattributes