Start by confirming that each affected workstation actually has the Network (Certificate Based) protector; a wired Windows connection alone cannot unlock BitLocker unless that protector is present and the preboot UEFI-to-WDS exchange succeeds.^1^
1. Verify the client protector and policy
After unlocking one affected workstation, run these commands from an elevated Command Prompt:
manage-bde.exe -status C:
manage-bde.exe -protectors -get C:
gpresult.exe /h C:\NetworkUnlock-GP.html
Expected results:
-
manage-bde -protectors -get C: includes Network (Certificate Based). It can also appear as protector type TpmCertificate (9).
- The report shows that Allow Network Unlock at startup reaches the workstation.
- The operating-system volume still has its TPM-based protector.
Then inspect these registry locations:
HKLM\SOFTWARE\Policies\Microsoft\FVE
OSManageNKP = 1 (REG_DWORD)
HKLM\SOFTWARE\Policies\Microsoft\SystemCertificates\FVE_NKP\Certificates
The certificate store must contain an entry matching the certificate thumbprint shown by manage-bde. If the protector, policy value, or matching certificate is absent, correct the Network Unlock GPO deployment, run gpupdate, reboot, and check again. Disabling the policy deletes the Network Unlock protector, so also check for conflicting or recently changed GPOs.^2^
2. Check the preboot hardware and network path
Network Unlock requires all of the following:
- Domain membership
- A wired internal-network connection
- Native UEFI mode with CSM/Legacy compatibility disabled
- A UEFI DHCP driver and enabled UEFI network stack
- TPM with a TPM protector
- IPv4 DHCP
- The first enumerated network adapter configured for DHCP and physically connected
Network Unlock stops enumerating adapters when it encounters a DHCP-port failure. On systems with onboard, docking-station, USB, or out-of-band-management adapters, test with the onboard adapter because an earlier non-DHCP or disconnected adapter can prevent the request.^1^
If failures are limited to one hardware model, compare its UEFI configuration and firmware with a working model. For Surface Pro 4 specifically, Microsoft documents an incorrectly configured UEFI network stack; configure it through Surface Enterprise Management Mode, or conditionally try network boot as the first boot option if SEMM cannot be used.^2^
3. Verify WDS, certificates, and subnet restrictions
On the Network Unlock server:
Get-Service WDSServer
Get-WindowsFeature WDS-Deployment, BitLocker-NetworkUnlock
Confirm that:
- Windows Deployment Services is running.
- WDS Deployment and BitLocker Network Unlock are installed.
- The WDS server has the Network Unlock certificate, including its private key, in the local-computer certificate store.
- The certificate corresponds to the public certificate distributed to clients.
- Any
bde-network-unlock.ini subnet policy permits the affected client subnet.
A corrupted subnet policy causes the provider to stop responding. Certificate thumbprints in that file must contain no spaces. If a certificate section lists subnets, only those subnets are allowed.^1^
4. Capture the failed exchange
Enable WDS debug logging before reproducing the failure:
wevtutil.exe sl Microsoft-Windows-Deployment-Services-Diagnostics/Debug /e:true
Alternatively, use:
Event Viewer → Applications and Services Logs → Microsoft → Windows → Deployment-Services-Diagnostics → Debug → Enable Log
Reboot an affected workstation, then collect:
- WDS debug log
- BitLocker event logs
-
manage-bde.exe -status
-
manage-bde.exe -protectors -get C:
- A network capture on the WDS server filtered to the client
- The DHCP subnet configuration, including any relay configuration
Interpret the capture sequentially:
- No preboot DHCP traffic: investigate UEFI networking, adapter order, cabling, switch configuration, or DHCP availability.
- DHCP succeeds but no vendor-specific Network Unlock request appears: investigate the client protector and certificate/GPO.
- Request reaches WDS but no reply returns: investigate WDS service, server certificate/private key, Network Unlock provider, or subnet restrictions.
- WDS replies but the client never receives it: investigate DHCP relay, VLAN, ACL, or UDP path handling.
The protocol uses UEFI DHCP to obtain IPv4 and then exchanges vendor-specific DHCP messages with the WDS Network Unlock provider.^1^
On Windows 8 or Windows Server 2012 clients, if unrelated BOOTP replies are present, change the DHCP server option from DHCP and BOOTP to DHCP.^2^
For general DHCP failures, verify available leases, server authorization and bindings, relay reachability, policies/filters, and that no unexpected service occupies UDP ports 67 or 68.^3^
5. Treat recovery-key prompts separately
A normal Network Unlock failure typically falls back to the next protector, commonly TPM+PIN. If machines instead enter recovery, also review:
- Event Viewer → Applications and Services Logs → Microsoft → Windows → BitLocker-API
- Windows Logs → System for TPM and TPM-WMI events
- Recent firmware, boot-configuration, TPM, Secure Boot, or hardware changes
Export useful diagnostics with:
Get-Tpm > C:\TPM.txt
manage-bde.exe -status > C:\BDEStatus.txt
Get-WinEvent -FilterHashtable @{LogName='System'} |
Where-Object Message -Match 'BitLocker|TPM' |
Export-Csv C:\BitLocker-TPM.csv
These distinguish an unavailable Network Unlock path from a separate TPM or measured-boot recovery event.^4^
References
- Network Unlock
- BitLocker Network Unlock: known issues
- DHCP troubleshooting guidance
- Guidelines for troubleshooting BitLocker