Read the boot-time driver events
**7026** lists drivers that failed to load, **7000** names a service that did not start, and **219** reports a driver load failure with the status code.
Get-WinEvent -FilterHashtable @{LogName='System';Id=7000,7009,7011,7026,219} -MaxEvents 30 | Select-Object TimeCreated,Id,ProviderName,Message | Format-List