Мне удалось ответить на свой вопрос, и в итоге он оказался очень простым.
В WinPE следующий скрипт noddy возвращал ноль при выполнении, потому что батарея не распознавалась:
strComputer = "."
Установите objWMIService = GetObject ("winmgmts: \" & strComputer & "\ root \ CIMV2")
Установить colItems = objWMIService.ExecQuery ("ВЫБРАТЬ * ИЗ Win32_Battery" ,, 48)
Для каждого объекта в колледжах
Wscript.Echo objItem.BatteryStatus
Wscript.Echo objItem.Caption
Далее
Я обнаружил драйвер устройства батареи в своем образе PE (\ windows \ inf \ battery.inf), который после установки привел к распознаванию батареи и приведенному выше сценарию, возвращающему ожидаемые значения. т.е. BatteryStatus = 2 (система имеет доступ к сети переменного тока, поэтому батарея не разряжается) или BatteryStatus = 1 (батарея разряжается, т.е. батарея не подключена).
Драйвер можно установить в самом образе PE или загрузить по требованию. т.е. drvload