HomeNewsletterCommunityMVP FeedToolsArchiveBlogToday's NewsAboutServicesQuick Links Subscribe free
← Back to Blog
Windows Hello for Business WHfBPasskeysFIDO2Windows 11 24H2Windows HelloPasswordless

Windows as a Passkey Provider: Where WHfB Ends and Passkeys Begin (24H2)

IA
Imran Awan
31 July 2026

For years, Windows Hello for Business (WHfB) was the passwordless credential for signing in to Windows and Microsoft services. But the world moved to passkeys — the same FIDO2 cryptography, now the mainstream way to log in to any website. The good news for endpoint teams: Windows Hello is already a passkey provider. Windows can create, store, and use passkeys with the device's PIN or biometric, and in Windows 11 24H2 it gained the controls enterprises need to govern them. This closing post in the series maps where WHfB ends and the Windows passkey story begins.

Watch this post — YouTube walkthrough

Watch on YouTube · Subscribe at @EndpointWeekly

The short version

Windows Hello for Business is already a passkey provider — the same PIN or biometric your users use for Windows sign-in now unlocks passkeys for the entire web. Windows 11 22H2 added native passkey management and 24H2 added per-app privacy consent controls. The registry key HKCU\Software\Microsoft\Passkeys\LocalToggleStatus governs whether a user can store passkeys on the device. If your fleet is already on 24H2 with WHfB deployed, enabling passkey governance is mostly turning on controls you are already ready for.

The problem: WHfB and “passkeys” sound like the same thing (they mostly are)

Admins get confused because WHfB, FIDO2 security keys, and passkeys all use the same underlying FIDO2 public/private key cryptography. The useful mental model: a passkey is a FIDO2 credential for signing in to a website or app, and Windows Hello is one of the providers that can hold and unlock those passkeys — using the exact same PIN or biometric gesture your users already have for WHfB. WHfB signs you in to Windows and Entra; Windows-Hello-provided passkeys sign you in to the wider web. Same unlock, different relying parties.

Note: Windows has provided a native passkey management experience since Windows 11 version 22H2 with KB5030310 — but passkeys can be used on all supported Windows client versions. When a user creates a passkey “with Windows Hello,” the private key is stored on the device and unlocked by their Hello gesture; the relying party only ever stores the public key.

Why it happens: the same gesture now covers the whole web

The private keys behind passkeys can only be used after the user unlocks them with their Windows Hello factor — biometric or PIN. That means every investment you made in WHfB (TPM-backed keys, the PIN complexity policy, biometric enrolment) now also protects the user's passkey sign-ins to third-party sites. You are not deploying a second thing; you are extending the first. And because passkeys are phishing-resistant and unique per site, they eliminate the reused-password risk WHfB never touched (WHfB only covered your own sign-in).

How to verify: check a device's passkey capability and registry state

Passkey capability tracks the Windows build. Confirm the version and that Hello is set up (Hello is the unlock factor for Windows-provided passkeys):

Windows PowerShell
# Build 22621+ = 22H2 (native passkey management); 26100+ = 24H2 (privacy consent) [System.Environment]::OSVersion.Version Major Minor Build Revision ----- ----- ----- -------- 10 0 26100 0 # 24H2 - passkey access controls available # Confirm Hello is provisioned (the unlock factor for Windows passkeys) dsregcmd /status | findstr /i "NgcSet"
Command prompt showing dsregcmd status pipe findstr NgcSet returning NgcSet YES on Windows 11 build 26200
Real device: NgcSet : YES confirms Windows Hello is provisioned and will unlock passkeys on this machine.

The HKCU\Software\Microsoft\Passkeys key exists on any 24H2 device with passkey capability. The most common value you will see is LastHeartbeatEpochDay — a system-managed counter Windows updates as the passkey service runs. The opt-out flag LocalToggleStatus only appears if the user has explicitly blocked passkeys from the Privacy & security consent page; its absence means the system default (passkeys enabled) is in effect:

Registry Editor showing HKEY_CURRENT_USER Software Microsoft Passkeys key with LastHeartbeatEpochDay REG_DWORD value
Real device: HKCU\Software\Microsoft\Passkeys with LastHeartbeatEpochDay present. LocalToggleStatus is absent — passkeys using the system default (enabled).

The table below covers every registry value relevant to passkey capability on Windows 11 24H2. The parent key for the first row is HKCU\Software\Microsoft\Passkeys.

Value / checkHealthy stateIf wrong or absent
LocalToggleStatus (REG_DWORD)
HKCU\Software\Microsoft\Passkeys
1 (enabled)0 = user opted out; passkey creation on this device will silently fail for all apps. Absent key = platform default (users are opted in unless policy overrides).
Third-party provider State (REG_DWORD)
HKLM\SOFTWARE\Microsoft\FIDO\<UserSID>\Plugins\{ProviderGUID}
1 (active)Missing key = third-party provider (e.g. 1Password, Bitwarden) not registered. ProviderGUID is dynamic per plugin.
Windows Hello provisioned
Run: dsregcmd /status
NgcSet : YESNgcSet : NO = user has not completed WHfB setup; passkeys cannot be created on this device until Hello is provisioned.

Users create and manage their passkeys from Windows account settings and can sign in to a site either with the local Hello gesture or, for a site opened on another device, by using their phone as a companion authenticator over Bluetooth.

Watch out: Cross-device passkey sign-in (using a phone to authenticate on the PC) needs Bluetooth on both devices. Many organisations restrict Bluetooth — which silently breaks that flow. If you restrict Bluetooth, allow it specifically for FIDO2 client-to-authenticator services via AllowPromptedProximalConnections in the Bluetooth Policy CSP, rather than blocking all Bluetooth outright, or cross-device passkeys will not work and users will not get a clear error message.
Note: Windows supports both device-bound passkeys (the private key never leaves this device — what Windows Hello creates) and synced passkeys from providers like iCloud Keychain or Google Password Manager. Device-bound is the higher-assurance option and the only one that supports attestation — align this with the FIDO2/AAGUID attestation decisions from earlier in this series.

The fix: govern passkeys with the 24H2 controls

The big shift for IT is that Windows 11 24H2 added passkey privacy consent. Before an application can access passkeys, the user is prompted to allow or block it, and that access is managed per-application:

SettingsPrivacy & securityPasskey access

From that page a user (or, increasingly, policy) can allow or block individual applications from touching passkeys. If a user declines consent for an app, passkey registration and authentication simply do not work for that app until access is restored. This is the control that lets enterprises reason about which software can act as, or call, a passkey provider on a managed device.

Settings Privacy and security Passkeys page on Windows 11 24H2 showing Allow passkey access, Allow passkey autofill with LinkedIn listed, and recent activity from Settings and Google Chrome
Real device running Windows 11 build 26200: Settings › Privacy & security › Passkeys. LinkedIn listed under Allow passkey autofill; Chrome and Settings both showing recent enumeration activity.
Gotcha: Enterprise policy-based management of the passkey consent prompt was rolling out through Windows Insider builds and targeted for general availability around mid-2026 — so depending on your build, you may only have the per-user Settings toggle, not a fully policy-driven control yet. Check your fleet's build before you promise security a locked-down passkey-access posture; the Settings page visibility can be managed today via the Settings Policy CSP even where full consent policy is not yet GA.

Configure via Intune (PassportForWork CSP)

Windows Hello for Business and passkey-adjacent settings are governed via the PassportForWork CSP. The simplest path is the Settings Catalog, which exposes all WHfB controls without requiring you to hand-craft OMA-URI paths:

  1. Sign in to the Intune admin center at intune.microsoft.com.
  2. Go to Devices › Configuration › Create › New policy.
  3. Platform: Windows 10 and later. Profile type: Settings catalog. Select Create.
  4. In the Settings picker, search for “Windows Hello for Business” to see all controls. Enable the ones relevant to your passkey posture.
  5. For FIDO2 security key sign-in specifically, search for “Use Security Key For Sign In” and set it to Enabled.
  6. On the Assignments page, assign to your target device group and select Next › Create.
DevicesConfigurationCreateSettings catalog

If you need to configure settings the Catalog does not yet expose, use a Custom OMA-URI profile. The key paths for the PassportForWork CSP are listed below. Replace {TenantId} with your actual Entra tenant GUID (find it at Entra admin center › Overview › Properties › Tenant ID).

SettingOMA-URIValue (enabled)
Enable WHfB./Device/Vendor/MSFT/PassportForWork/{TenantId}/Policies/UsePassportForWorkTrue
Require TPM./Device/Vendor/MSFT/PassportForWork/{TenantId}/Policies/RequireSecurityDeviceTrue
Allow FIDO2 security keys for sign-in./Device/Vendor/MSFT/PassportForWork/{TenantId}/SecurityKey/UseSecurityKeyForSignin1
Tip: Find your tenant GUID by running Get-MgOrganization | Select-Object Id in PowerShell with the Microsoft Graph module installed, or check Entra admin center › Overview › Properties › Tenant ID. It must be the GUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx), not the .onmicrosoft.com domain name.

Configure via Group Policy

All WHfB Group Policy settings live under one path in the Administrative Templates. On any domain-joined device with the Windows ADMX templates loaded in your central store:

Computer ConfigurationAdministrative TemplatesWindows ComponentsWindows Hello for Business
Policy nameWhat it controls
Use Windows Hello for BusinessEnables or disables WHfB provisioning — the prerequisite for Windows passkeys. Must be Enabled for users to create passkeys via Windows Hello.
Use a hardware security deviceRequires a TPM chip for private key storage. Strongly recommended for enterprise passkey deployments — keys stored in TPM cannot be exported even if an attacker accesses the device.
Use certificate for on-premises authenticationCertificate-based auth for hybrid environments. Does not directly affect passkey functionality, but affects whether Entra hybrid join devices can authenticate without line-of-sight to a DC.
Note: There is no Group Policy setting for the 24H2 passkey-consent page (Settings › Privacy & security › Passkey access). That per-app consent control is currently managed via the HKCU\Software\Microsoft\Passkeys\LocalToggleStatus registry key or the Settings Policy CSP. Use Intune for this specific control — Group Policy only covers the WHfB provisioning settings documented above.

Here is a real run of Get-WindowsPasskeyCapability.ps1 from this series, on a device fully capable of the 24H2 controls described above:

PowerShell terminal showing Get-WindowsPasskeyCapability.ps1 output with all signals green on Windows 11 build 26200
Real output from Get-WindowsPasskeyCapability.ps1 on Windows 11 build 26200 — OS build, native management, privacy consent, Hello provisioned, and Bluetooth all green.

All four capability signals are green here — build, native management, privacy consent, and the Bluetooth service cross-device sign-in depends on. If your fleet is still mostly on 22H2/23H2, expect Passkey privacy consent (24H2) : False on most devices until the 24H2 rollout completes — that is the signal to hold off promising per-app consent controls to security until the OS is actually there.

Proof it worked: where this leaves WHfB and passkeys

WHfB is not going away — it remains the strong, TPM-backed way to sign in to Windows and Entra, and it is one of the three methods that satisfy phishing-resistant Conditional Access. What is changing is the scope: the same Hello gesture your users already trust now also unlocks passkeys for the entire web. The strategic posture for 2026 is not “WHfB or passkeys” — it is WHfB for platform sign-in, Windows Hello passkeys for web/app sign-in, and FIDO2 keys as the portable, high-assurance companion. One unlock, everywhere.

Tip: Treat this as the capstone of your passwordless rollout, not a separate project. If you have already deployed WHfB with TPM-backed keys and a sane PIN policy, enabling and governing Windows passkeys is mostly turning on controls you are ready for. Audit your fleet's Windows build first (22H2 for management, 24H2 for the privacy-consent controls), confirm your Bluetooth policy does not silently block cross-device sign-in via AllowPromptedProximalConnections, and decide device-bound versus synced deliberately — then let the credential your users already know carry them across the whole web.

References

Microsoft MVP community deep-dives

AuthorPostWhat it adds
Jan Bakker (MVP)Windows 11 Advanced passkey settingsDocuments the HKCU\Software\Microsoft\Passkeys\LocalToggleStatus registry key, third-party provider GUIDs, and what each value controls on 24H2 devices
Jan Bakker (MVP)Why Windows is the hardest passkey surface in 2026Deep analysis of the 24H2 per-app consent model, AAGUID attestation decisions, and what enterprise Entra admins need to plan for before rollout
Nathan McNulty (MVP)Improving passkey registration experiencesUses Intune Compliance and App Protection Policies to make passkey registration smoother for end users at enterprise scale
PowerShell Scripts — Windows Passkey Capability

Script for this post is in Daily-Tasks. Download it directly — no sign-in required. It is read-only and makes no changes to your environment; validate in your own lab before running against production devices.

Get-WindowsPasskeyCapability.ps1
— read-only: reports the Windows build/feature-update, whether native passkey management (22H2) and privacy-consent controls (24H2) are available, and whether Hello is provisioned
View all scripts on GitHub
Was this post helpful?
React below — no account needed
Share this post
LinkedIn X / Twitter Reddit Bluesky

More from EndpointWeekly

Windows Hello for Business
Deploying FIDO2 Security Keys Alongside Windows Hello - and…
A FIDO2 key is the portable companion to a device-bound WHfB credential - but enabling…
Windows Hello for Business
Force Phishing-Resistant Sign-In: Requiring WHfB With…
Enabling WHfB makes it available - it does not make it mandatory. A Conditional Access…
Windows Hello for Business
Windows Hello for Business PIN Complexity: Every Setting, CSP…
The WHfB PIN complexity Group Policy is not where you would look, and PIN expiration…