Summary
WinPE images built from ADK 26100.1, 26100.2454, and 28000.1 (24H2 kernel) fail to initialize all network adapters. Every NIC enters CM_PROB_REINSTALL (Code 18) with Problem Status 0xC0000493 (STATUS_PNP_REBOOT_REQUIRED). Because WinPE never reboots, the device nodes remain permanently non‑functional, resulting in complete loss of network connectivity.
This affects all NICs, including Microsoft’s own ROOT\KDNIC, proving the regression is in the WinPE PnP subsystem, not in any injected driver.
Environment
ADK Versions Tested
25398.1 (22H2 kernel) — Working
26100.1 — Broken
26100.2454 — Broken
28000.1 — Broken
Hardware Tested
Intel laptop — Realtek RTL8125
AMD desktop — Aquantia AQC107, Intel I211
Host OS
Windows 11 24H2
Problem Description
In WinPE from ADK 26100+:
All NICs fail with:
Problem Code: 18 (CM_PROB_REINSTALL)
**Problem Status:** 0xC0000493 (STATUS_PNP_REBOOT_REQUIRED)
WinPE cannot reboot, so the flag never clears
Device nodes remain permanently disabled
Network stack never initializes
Network‑based OS deployment becomes impossible
Critical Evidence — ROOT\KDNIC Failure
The inbox Microsoft virtual NIC ROOT\KDNIC shows the same failure state:
CM_PROB_REINSTALL
STATUS_PNP_REBOOT_REQUIRED
This confirms the issue is not driver‑related — it is a PnP manager regression in WinPE.
Repro Steps
Build WinPE using ADK 26100+
Boot into WinPE
Run:
Code
pnputil /enum-devices /problem 18
Observe all NICs (including ROOT\KDNIC) stuck in CM_PROB_REINSTALL
Network connectivity is unavailable
Expected Behavior
WinPE should initialize NICs without requiring a reboot cycle.
Actual Behavior
PnP marks devices as requiring a reboot, which WinPE cannot perform, leaving devices permanently disabled.
Impact
This regression breaks:
Factory‑floor imaging
Enterprise OS deployment
MDT/SCCM/ConfigMgr network boot
Any WinPE‑based automation requiring network access
This is a blocking issue for OEMs and IT deployment teams.
Confirmed Workaround (Production‑Safe)
Add the following to startnet.cmd after wpeinit:
Code
pnputil /enum-devices /problem 18 /format csv > %TEMP%\prob18.txt
for /f "usebackq skip=1 tokens=1 delims=," %%i in ("%TEMP%\prob18.txt") do (
pnputil /remove-device "%%i"
)
pnputil /scan-devices
Explanation:
/remove-device deletes the stale node containing the reboot-required flag
/scan-devices forces PnP to create a fresh node
CSV mode avoids whitespace issues in instance IDs
After this sequence, NICs initialize normally.
Requested Fix
Please update the WinPE PnP manager to:
Suppress STATUS_PNP_REBOOT_REQUIRED when WinPE is running under MiniNT, since WinPE has no reboot cycle to resolve this state.
This behavior existed in previous ADK versions and is required for WinPE to function as documented.
Additional Diagnostic Data Available
I can provide:
pnputil logs
CM_PROB state dumps
Device node comparisons (22H2 vs 24H2 WinPE)
Before/after device tree snapshots
Summary
WinPE images built from ADK 26100.1, 26100.2454, and 28000.1 (24H2 kernel) fail to initialize all network adapters. Every NIC enters CM_PROB_REINSTALL (Code 18) with Problem Status 0xC0000493 (STATUS_PNP_REBOOT_REQUIRED). Because WinPE never reboots, the device nodes remain permanently non‑functional, resulting in complete loss of network connectivity.
This affects all NICs, including Microsoft’s own ROOT\KDNIC, proving the regression is in the WinPE PnP subsystem, not in any injected driver.
Environment
ADK Versions Tested
25398.1 (22H2 kernel) — Working
26100.1 — *Broken*
26100.2454 — *Broken*
28000.1 — *Broken*
### **Hardware Tested**
Intel laptop — Realtek RTL8125
AMD desktop — Aquantia AQC107, Intel I211
### **Host OS**
Windows 11 24H2
## **Problem Description**
In WinPE from ADK 26100+:
All NICs fail with:
**Problem Code:** 18 (CM_PROB_REINSTALL)
**Problem Status:** 0xC0000493 (STATUS_PNP_REBOOT_REQUIRED)
WinPE cannot reboot, so the flag never clears
Device nodes remain permanently disabled
Network stack never initializes
Network‑based OS deployment becomes impossible
## **Critical Evidence — ROOT\KDNIC Failure**
The inbox Microsoft virtual NIC **ROOT\KDNIC** shows the *same* failure state:
CM_PROB_REINSTALL
STATUS_PNP_REBOOT_REQUIRED
This confirms the issue is **not driver‑related** — it is a **PnP manager regression in WinPE**.
## **Repro Steps**
Build WinPE using ADK 26100+
Boot into WinPE
Run:
Code
```sql
pnputil /enum-devices /problem 18
```
Observe all NICs (including ROOT\KDNIC) stuck in CM_PROB_REINSTALL
Network connectivity is unavailable
## **Expected Behavior**
WinPE should initialize NICs without requiring a reboot cycle.
## **Actual Behavior**
PnP marks devices as requiring a reboot, which WinPE cannot perform, leaving devices permanently disabled.
## **Impact**
This regression breaks:
Factory‑floor imaging
Enterprise OS deployment
MDT/SCCM/ConfigMgr network boot
Any WinPE‑based automation requiring network access
This is a **blocking issue** for OEMs and IT deployment teams.
## **Confirmed Workaround (Production‑Safe)**
Add the following to **startnet.cmd** after `wpeinit`:
Code
```python
pnputil /enum-devices /problem 18 /format csv > %TEMP%\prob18.txt
for /f "usebackq skip=1 tokens=1 delims=," %%i in ("%TEMP%\prob18.txt") do (
pnputil /remove-device "%%i"
)
pnputil /scan-devices
```
**Explanation:**
`/remove-device` deletes the stale node containing the reboot-required flag
`/scan-devices` forces PnP to create a fresh node
CSV mode avoids whitespace issues in instance IDs
After this sequence, NICs initialize normally.
## **Requested Fix**
Please update the WinPE PnP manager to:
> **Suppress STATUS_PNP_REBOOT_REQUIRED when WinPE is running under MiniNT**, since WinPE has no reboot cycle to resolve this state.
This behavior existed in previous ADK versions and is required for WinPE to function as documented.
## **Additional Diagnostic Data Available**
I can provide:
pnputil logs
CM_PROB state dumps
Device node comparisons (22H2 vs 24H2 WinPE)
Kernel debugger traces
Before/after device tree snapshots