{"id":1274,"date":"2026-10-29T10:14:58","date_gmt":"2026-10-29T09:14:58","guid":{"rendered":"https:\/\/remivernier.com\/?p=1274"},"modified":"2026-10-29T10:14:58","modified_gmt":"2026-10-29T09:14:58","slug":"windows-hello-for-business-etat-ngc-dsregcmd","status":"publish","type":"post","link":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/","title":{"rendered":"Windows Hello for Business: lire l&rsquo;\u00e9tat NGC avec dsregcmd"},"content":{"rendered":"<p>Sur notre maquette, nous allons ouvrir une session de domaine sur un poste Windows 11 joint hybride, laisser Windows d\u00e9clencher l&rsquo;inscription Windows Hello for Business, puis relire avec <code>dsregcmd<\/code> et quelques commandes ce que le poste et l&rsquo;annuaire ont r\u00e9ellement conserv\u00e9: une paire de cl\u00e9s, un conteneur NGC (Next Generation Credential) et une cl\u00e9 publique attach\u00e9e au compte.<\/p>\n<p>Nom du domaine: test.local (TESTLOCAL), synchronis\u00e9 vers un tenant Entra ID par Entra Connect<\/p>\n<p>Poste client: pc01, Windows 11, joint hybride, TPM 2.0<\/p>\n<p>Utilisateur: user01@test.local<\/p>\n<p>Mod\u00e8le de confiance: cloud Kerberos trust (l&rsquo;objet AzureADKerberos existe d\u00e9j\u00e0 dans le domaine)<\/p>\n<h2>Windows Hello ou Windows Hello for Business?<\/h2>\n<p>C&rsquo;est le premier point que je tiens \u00e0 bien diff\u00e9rencier, car les deux affichent le m\u00eame \u00e9cran de saisie du PIN alors que le m\u00e9canisme n&rsquo;a rien \u00e0 voir.<\/p>\n<p>Windows Hello, dans sa version grand public ou sous la forme du \u00ab PIN de commodit\u00e9 \u00bb (convenience PIN) sur un compte de domaine, ne fait que remplacer la saisie: le PIN d\u00e9verrouille un mot de passe conserv\u00e9 localement, et c&rsquo;est ce mot de passe qui part ensuite vers le contr\u00f4leur de domaine. Le secret partag\u00e9 reste en place, avec tout ce que cela implique (NTLM, hash, r\u00e9utilisation du mot de passe\u2026). Windows Hello for Business cr\u00e9e lui une paire de cl\u00e9s asym\u00e9triques propre \u00e0 l&rsquo;appareil, dont seule la cl\u00e9 publique est enregistr\u00e9e aupr\u00e8s du fournisseur d&rsquo;identit\u00e9. Nous retrouvons dans la <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/security\/identity-protection\/hello-for-business\/faq\">FAQ<\/a> de Microsoft ce qui s&rsquo;ajoute \u00e0 Windows Hello: l&rsquo;appareil est attest\u00e9 par le TPM, l&rsquo;authentification repose sur une cl\u00e9 ou un certificat, et l&rsquo;acc\u00e8s conditionnel peut en tenir compte.<\/p>\n<p>Depuis Windows 10 1607, les deux ne cohabitent plus: quand les strat\u00e9gies \u00ab Use Windows Hello for Business \u00bb et \u00ab Turn on convenience PIN sign-in \u00bb sont activ\u00e9es ensemble, l&rsquo;utilisateur ne peut plus cr\u00e9er de PIN de commodit\u00e9 sur un poste qui n&rsquo;est pas joint \u00e0 Entra ID, comme le d\u00e9crit <a href=\"https:\/\/learn.microsoft.com\/en-us\/troubleshoot\/windows-client\/user-profiles-and-logon\/cannot-configure-a-convenience-pin\">cet article de support<\/a>. Microsoft y justifie ce blocage: le PIN de commodit\u00e9 prot\u00e8ge un mot de passe, alors que le PIN Windows Hello for Business prot\u00e8ge une cl\u00e9 li\u00e9e au TPM.<\/p>\n<p>Avec WHfB, le PIN n&rsquo;est jamais transmis: il sert uniquement \u00e0 d\u00e9bloquer localement la cl\u00e9 priv\u00e9e prot\u00e9g\u00e9e par le TPM. Nous sommes donc face \u00e0 une authentification \u00e0 deux facteurs, comme le rappelle la <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/security\/identity-protection\/hello-for-business\/\">pr\u00e9sentation officielle<\/a>: la cl\u00e9 (ce que l&rsquo;on poss\u00e8de) et le PIN (ce que l&rsquo;on sait). La biom\u00e9trie d\u00e9bloque la m\u00eame cl\u00e9 que le PIN.<\/p>\n<h2>L&rsquo;inscription vue par dsregcmd<\/h2>\n<p>Avant toute inscription, ouvrons une session avec user01 sur pc01 et lan\u00e7ons <code>dsregcmd \/status<\/code> dans le contexte de l&rsquo;utilisateur, sans \u00e9l\u00e9vation. Le paragraphe qui nous int\u00e9resse est \u00ab Ngc Prerequisite Check \u00bb:<\/p>\n<pre class=\"wp-block-code\"><code>C:\\&gt;dsregcmd \/status\n+----------------------------------------------------------------------+\n| Ngc Prerequisite Check                                               |\n+----------------------------------------------------------------------+\n            IsDeviceJoined : YES\n             IsUserAzureAD : YES\n             PolicyEnabled : YES\n          PostLogonEnabled : YES\n            DeviceEligible : YES\n        SessionIsNotRemote : YES\n            CertEnrollment : none\n              PreReqResult : WillProvision<\/code><\/pre>\n<p>Nous lisons chaque ligne comme une condition, toutes d\u00e9crites dans la <a href=\"https:\/\/learn.microsoft.com\/en-us\/entra\/identity\/devices\/troubleshoot-device-dsregcmd\">documentation de dsregcmd<\/a>:<\/p>\n<ul>\n<li>IsDeviceJoined et IsUserAzureAD: l&rsquo;appareil est joint \u00e0 Entra ID et l&rsquo;utilisateur y existe, ce qui suppose une synchronisation Entra Connect fonctionnelle,<\/li>\n<li>PolicyEnabled: la strat\u00e9gie WHfB est re\u00e7ue par le poste,<\/li>\n<li>PostLogonEnabled: l&rsquo;inscription est d\u00e9clench\u00e9e nativement \u00e0 l&rsquo;ouverture de session (NO signifie qu&rsquo;un m\u00e9canisme maison s&rsquo;en charge),<\/li>\n<li>DeviceEligible: le mat\u00e9riel r\u00e9pond aux exigences,<\/li>\n<li>SessionIsNotRemote: la session est locale et non RDP,<\/li>\n<li>CertEnrollment: \u00ab none \u00bb en cloud Kerberos trust ou en cl\u00e9, une autorit\u00e9 d&rsquo;inscription en mod\u00e8le certificat.<\/li>\n<\/ul>\n<p>Attention: une fois WHfB configur\u00e9 pour l&rsquo;utilisateur, cette section peut dispara\u00eetre de la sortie. Si PreReqResult vaut \u00ab WillNotProvision \u00bb, le journal \u00ab Applications and Services Logs \/ Microsoft \/ Windows \/ User Device Registration \/ Admin \u00bb et son \u00e9v\u00e9nement 358 donnent le m\u00eame diagnostic avec plus de contexte.<\/p>\n<p>Quand toutes les conditions sont r\u00e9unies, nous pouvons suivre la <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/security\/identity-protection\/hello-for-business\/how-it-works-provisioning\">s\u00e9quence d&rsquo;inscription<\/a> telle que Microsoft la d\u00e9crit:<\/p>\n<ol>\n<li>L&rsquo;application d&rsquo;inscription, h\u00e9berg\u00e9e dans le Cloud Experience Host (CXH), demande un jeton pour le service d&rsquo;inscription des appareils (Azure DRS), ce qui impose une MFA.<\/li>\n<li>L&rsquo;utilisateur enregistre \u00e9ventuellement son doigt ou son visage, puis cr\u00e9e son PIN, qui reste le geste par d\u00e9faut et de secours.<\/li>\n<li>Windows prend une paire de cl\u00e9s dans un r\u00e9servoir de cl\u00e9s pr\u00e9-g\u00e9n\u00e9r\u00e9es, avec les donn\u00e9es d&rsquo;attestation du TPM: c&rsquo;est la cl\u00e9 utilisateur (ukpub\/ukpriv).<\/li>\n<li>Le jeton, ukpub, l&rsquo;attestation et les informations de l&rsquo;appareil partent vers Azure DRS, qui v\u00e9rifie que la MFA est toujours valide et \u00e9crit la cl\u00e9 sur l&rsquo;objet utilisateur dans Entra ID.<\/li>\n<\/ol>\n<figure class=\"wp-block-image\">\n<svg viewBox=\"0 0 720 300\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" font-family=\"sans-serif\" font-size=\"13\">\n<defs><marker id=\"fl\" markerWidth=\"10\" markerHeight=\"10\" refX=\"9\" refY=\"3\" orient=\"auto\"><path d=\"M0,0 L9,3 L0,6 z\" fill=\"#333\"\/><\/marker><\/defs>\n<rect x=\"20\" y=\"40\" width=\"200\" height=\"150\" fill=\"#e8f0fe\" stroke=\"#333\"\/>\n<text x=\"120\" y=\"62\" text-anchor=\"middle\" font-size=\"14\">pc01 (Windows 11)<\/text>\n<rect x=\"40\" y=\"80\" width=\"160\" height=\"40\" fill=\"#fff\" stroke=\"#333\"\/>\n<text x=\"120\" y=\"105\" text-anchor=\"middle\">CXH: MFA puis PIN<\/text>\n<rect x=\"40\" y=\"135\" width=\"160\" height=\"40\" fill=\"#fdf3e1\" stroke=\"#333\"\/>\n<text x=\"120\" y=\"152\" text-anchor=\"middle\">TPM: ukpriv<\/text>\n<text x=\"120\" y=\"168\" text-anchor=\"middle\">(non exportable)<\/text>\n<rect x=\"470\" y=\"40\" width=\"230\" height=\"70\" fill=\"#e6f4ea\" stroke=\"#333\"\/>\n<text x=\"585\" y=\"65\" text-anchor=\"middle\" font-size=\"14\">Entra ID \/ Azure DRS<\/text>\n<text x=\"585\" y=\"88\" text-anchor=\"middle\">cl\u00e9 ukpub sur l&rsquo;objet user01<\/text>\n<rect x=\"470\" y=\"200\" width=\"230\" height=\"70\" fill=\"#e6f4ea\" stroke=\"#333\"\/>\n<text x=\"585\" y=\"225\" text-anchor=\"middle\" font-size=\"14\">AD test.local<\/text>\n<text x=\"585\" y=\"248\" text-anchor=\"middle\">msDS-KeyCredentialLink<\/text>\n<line x1=\"220\" y1=\"75\" x2=\"465\" y2=\"75\" stroke=\"#333\" marker-end=\"url(#fl)\"\/>\n<text x=\"340\" y=\"65\" text-anchor=\"middle\">1. jeton DRS (MFA)<\/text>\n<line x1=\"220\" y1=\"155\" x2=\"465\" y2=\"95\" stroke=\"#333\" marker-end=\"url(#fl)\"\/>\n<text x=\"345\" y=\"140\" text-anchor=\"middle\">2. ukpub + attestation<\/text>\n<line x1=\"585\" y1=\"110\" x2=\"585\" y2=\"195\" stroke=\"#333\" stroke-dasharray=\"5,4\" marker-end=\"url(#fl)\"\/>\n<text x=\"592\" y=\"150\">3. Entra Connect<\/text>\n<text x=\"592\" y=\"168\">(mod\u00e8le cl\u00e9)<\/text>\n<\/svg><figcaption>Inscription WHfB: la cl\u00e9 priv\u00e9e reste dans le TPM, seule la cl\u00e9 publique remonte<\/figcaption><\/figure>\n<p>Relan\u00e7ons maintenant <code>dsregcmd \/status<\/code>. La section \u00ab User State \u00bb a chang\u00e9:<\/p>\n<pre class=\"wp-block-code\"><code>+----------------------------------------------------------------------+\n| User State                                                           |\n+----------------------------------------------------------------------+\n                    NgcSet : YES\n                  NgcKeyId : {3F2A9C1E-7B44-4D0A-9E61-0C5B8D2F11A7}\n                  CanReset : DestructiveAndNonDestructive\n           WorkplaceJoined : NO\n             WamDefaultSet : YES<\/code><\/pre>\n<p>Avec NgcSet, nous avons la confirmation qu&rsquo;une cl\u00e9 Windows Hello existe pour l&rsquo;utilisateur connect\u00e9, NgcKeyId en donne l&rsquo;identifiant et CanReset indique si le PIN peut \u00eatre r\u00e9initialis\u00e9 sans d\u00e9truire le conteneur (r\u00e9initialisation non destructive) ou seulement en recr\u00e9ant la cl\u00e9.<\/p>\n<p>En cloud Kerberos trust, nous regardons ensuite la section \u00ab SSO State \u00bb: CloudTgt et OnPremTgt doivent passer \u00e0 YES apr\u00e8s une ouverture de session avec le PIN. Le TGT partiel \u00e9mis par Entra ID voyage avec le PRT, dont nous avions d\u00e9taill\u00e9 la structure dans l&rsquo;article sur l&rsquo;<a href=\"https:\/\/remivernier.com\/index.php\/2026\/10\/28\/anatomie-primary-refresh-token-entra-id\/\">anatomie du Primary Refresh Token<\/a>.<\/p>\n<h2>O\u00f9 vit la cl\u00e9?<\/h2>\n<p>C\u00f4t\u00e9 poste, les conteneurs NGC sont stock\u00e9s sous <code>C:\\Windows\\ServiceProfiles\\LocalService\\AppData\\Local\\Microsoft\\Ngc<\/code>, avec des ACL qui en r\u00e9servent l&rsquo;acc\u00e8s au service local. Plut\u00f4t que de parcourir ce r\u00e9pertoire, nous interrogeons le fournisseur de stockage de cl\u00e9s d\u00e9di\u00e9 avec certutil, dans la session de l&rsquo;utilisateur:<\/p>\n<pre class=\"wp-block-code\"><code>certutil -csp \"Microsoft Passport Key Storage Provider\" -key<\/code><\/pre>\n<p>Nous voyons appara\u00eetre une entr\u00e9e par cl\u00e9, avec dans son nom le SID de user01 et l&rsquo;autorit\u00e9 qui l&rsquo;a enregistr\u00e9e. Pour repartir de z\u00e9ro sur un poste de test, nous utilisons <code>certutil -deletehellocontainer<\/code>, qui supprime le conteneur de l&rsquo;utilisateur courant, et l&rsquo;inscription est propos\u00e9e de nouveau \u00e0 la session suivante.<\/p>\n<p>Attention: la ligne TpmProtected de la section \u00ab Device Details \u00bb de dsregcmd concerne la cl\u00e9 de l&rsquo;appareil utilis\u00e9e pour la jonction, pas la cl\u00e9 Windows Hello de l&rsquo;utilisateur. Un poste peut afficher TpmProtected: YES alors que la cl\u00e9 de l&rsquo;utilisateur est prot\u00e9g\u00e9e par logiciel.<\/p>\n<p>Reste le cas o\u00f9 le TPM est indisponible. Le comportement d\u00e9pend de la strat\u00e9gie \u00ab Use a hardware security device \u00bb (RequireSecurityDevice en CSP). D&rsquo;apr\u00e8s la <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/security\/identity-protection\/hello-for-business\/policy-settings\">liste des param\u00e8tres<\/a>, si elle n&rsquo;est pas activ\u00e9e, Windows pr\u00e9f\u00e8re le TPM mais inscrit la cl\u00e9 en logiciel lorsque le TPM est absent ou ne fonctionne pas. L&rsquo;utilisateur ne voit aucune diff\u00e9rence, alors que la cl\u00e9 priv\u00e9e n&rsquo;est plus li\u00e9e au mat\u00e9riel et ne b\u00e9n\u00e9ficie plus de la protection anti-mart\u00e8lement du TPM sur le PIN. Si la strat\u00e9gie est activ\u00e9e, l&rsquo;inscription n&rsquo;a lieu que sur les postes \u00e9quip\u00e9s d&rsquo;un TPM 1.2 ou 2.0 utilisable, et Microsoft recommande d&rsquo;exclure le TPM 1.2, limit\u00e9 \u00e0 RSA et SHA-1.<\/p>\n<p>Pour les mobiles, Windows Hello for Business n&rsquo;existe pas sur iOS ou Android: il est r\u00e9serv\u00e9 \u00e0 Windows. Sur t\u00e9l\u00e9phone, nous utilisons une cl\u00e9 li\u00e9e \u00e0 l&rsquo;appareil, en g\u00e9n\u00e9ral une passkey dans Microsoft Authenticator, dont nous avions suivi la c\u00e9r\u00e9monie dans l&rsquo;article sur les <a href=\"https:\/\/remivernier.com\/index.php\/2026\/10\/28\/passkeys-fido2-entra-id-ceremonie-webauthn\/\">passkeys FIDO2 dans Entra ID<\/a>.<\/p>\n<p>Pour la configuration, je pr\u00e9conise les \u00e9l\u00e9ments suivants:<\/p>\n<ul>\n<li>\u00ab Use a hardware security device \u00bb activ\u00e9, TPM 1.2 exclu, pour qu&rsquo;aucune cl\u00e9 ne soit inscrite en logiciel sans que nous le sachions,<\/li>\n<li>un PIN de 6 chiffres minimum, r\u00e9gl\u00e9 dans \u00ab Configuration ordinateur \/ Mod\u00e8les d&rsquo;administration \/ Syst\u00e8me \/ PIN Complexity \u00bb ou par Intune,<\/li>\n<li>la protection renforc\u00e9e de la connexion (Enhanced Sign-in Security), qui isole le traitement biom\u00e9trique avec la s\u00e9curit\u00e9 bas\u00e9e sur la virtualisation.<\/li>\n<\/ul>\n<p>Attention: la protection renforc\u00e9e demande des cam\u00e9ras et capteurs d&#8217;empreinte compatibles, il faut donc v\u00e9rifier le parc mat\u00e9riel avant de l&rsquo;imposer.<\/p>\n<h2>Cl\u00e9, certificat ou cloud Kerberos trust?<\/h2>\n<p>En environnement uniquement cloud, le poste s&rsquo;authentifie aupr\u00e8s d&rsquo;Entra ID avec la cl\u00e9, sans autre composant. D\u00e8s que nous avons besoin d&rsquo;un TGT pour les ressources de test.local, nous devons choisir un mod\u00e8le de confiance. La <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/security\/identity-protection\/hello-for-business\/deploy\/\">documentation de planification<\/a> les d\u00e9crit ainsi:<\/p>\n<ol>\n<li>Certificate trust: un certificat utilisateur est d\u00e9livr\u00e9 \u00e0 partir de la cl\u00e9 Hello, puis le poste fait du PKINIT avec ce certificat. Il faut une PKI compl\u00e8te, pour les contr\u00f4leurs de domaine et pour les utilisateurs.<\/li>\n<li>Key trust: la cl\u00e9 publique est rapatri\u00e9e dans l&rsquo;AD et le contr\u00f4leur de domaine l&rsquo;accepte directement en PKINIT. Il faut toujours un certificat sur les contr\u00f4leurs de domaine.<\/li>\n<li>Cloud Kerberos trust: Entra ID \u00e9met un TGT partiel sign\u00e9 avec la cl\u00e9 de l&rsquo;objet AzureADKerberos, que le contr\u00f4leur de domaine \u00e9change contre un TGT complet. Aucun certificat n&rsquo;est n\u00e9cessaire, ni sur les contr\u00f4leurs de domaine ni pour les utilisateurs, et Microsoft le recommande d\u00e9sormais \u00e0 la place du mod\u00e8le cl\u00e9.<\/li>\n<\/ol>\n<p>En mod\u00e8le cl\u00e9, c&rsquo;est Entra Connect qui \u00e9crit la cl\u00e9 publique dans l&rsquo;attribut <code>msDS-KeyCredentialLink<\/code> de l&rsquo;utilisateur, comme l&rsquo;explique le <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/security\/identity-protection\/hello-for-business\/deploy\/hybrid-key-trust\">guide de d\u00e9ploiement hybride en mod\u00e8le cl\u00e9<\/a>. Lisons-le:<\/p>\n<pre class=\"wp-block-code\"><code>PS C:\\&gt; (Get-ADUser user01 -Properties msDS-KeyCredentialLink).'msDS-KeyCredentialLink'\nB:828:000200002000016B...0100:CN=user01,OU=Utilisateurs,DC=test,DC=local<\/code><\/pre>\n<p>Nous avons affaire \u00e0 une valeur de type DN-Binary: un pr\u00e9fixe B, la longueur en caract\u00e8res hexad\u00e9cimaux, le blob puis le DN de l&rsquo;objet. Le blob suit la structure KEYCREDENTIALLINK_BLOB d\u00e9crite dans [MS-ADTS]: une suite d&rsquo;entr\u00e9es qui portent l&rsquo;identifiant de la cl\u00e9, la cl\u00e9 publique elle-m\u00eame, son usage (NGC pour Windows Hello), sa source, l&rsquo;identifiant de l&rsquo;appareil, les dates de cr\u00e9ation et de derni\u00e8re ouverture de session, etc\u2026 Une valeur par appareil inscrit: un utilisateur avec deux postes aura deux entr\u00e9es.<\/p>\n<p>En cloud Kerberos trust, le contr\u00f4leur de domaine n&rsquo;a pas besoin de cet attribut pour d\u00e9livrer le TGT. Sur pc01, apr\u00e8s une ouverture de session avec le PIN, nous lan\u00e7ons <code>klist<\/code>, qui doit montrer le ticket krbtgt\/TEST.LOCAL obtenu sans mot de passe, et la lecture des tickets suit la d\u00e9marche d\u00e9taill\u00e9e dans l&rsquo;article sur la <a href=\"https:\/\/remivernier.com\/index.php\/2026\/10\/27\/kerberos-lire-ticket-service-klist-wireshark-tgs-req-pac\/\">lecture d&rsquo;un ticket de service avec klist et Wireshark<\/a>.<\/p>\n<p>Quel que soit le mod\u00e8le retenu, nous devons surveiller un point de s\u00e9curit\u00e9: un compte qui peut \u00e9crire dans <code>msDS-KeyCredentialLink<\/code> peut y d\u00e9poser sa propre cl\u00e9 et s&rsquo;authentifier ensuite en PKINIT \u00e0 la place de l&rsquo;utilisateur, sans conna\u00eetre son mot de passe. C&rsquo;est l&rsquo;attaque connue sous le nom de \u00ab shadow credentials \u00bb, et l&rsquo;audit des droits d&rsquo;\u00e9criture sur cet attribut, comptes \u00e0 privil\u00e8ges en t\u00eate, m\u00e9rite sa place dans toute revue de l&rsquo;annuaire au m\u00eame titre que les d\u00e9l\u00e9gations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Inscription Windows Hello for Business vue depuis le poste: \u00e9tat NGC lu avec dsregcmd, cl\u00e9 li\u00e9e au TPM, r\u00f4le du PIN et choix du mod\u00e8le de confiance.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,20,37],"tags":[91,80,5,93,92,94,85,90],"class_list":["post-1274","post","type-post","status-publish","format-standard","hentry","category-active-directory","category-azure-ad","category-securite","tag-dsregcmd","tag-entra-id","tag-kerberos","tag-msds-keycredentiallink","tag-ngc","tag-pin","tag-tpm","tag-windows-hello-for-business"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Windows Hello for Business: lire l&#039;\u00e9tat NGC avec dsregcmd - R\u00e9mi VERNIER<\/title>\n<meta name=\"description\" content=\"Inscription Windows Hello for Business vue depuis le poste: \u00e9tat NGC lu avec dsregcmd, cl\u00e9 li\u00e9e au TPM, r\u00f4le du PIN et choix du mod\u00e8le de confiance.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Windows Hello for Business: lire l&#039;\u00e9tat NGC avec dsregcmd - R\u00e9mi VERNIER\" \/>\n<meta property=\"og:description\" content=\"Inscription Windows Hello for Business vue depuis le poste: \u00e9tat NGC lu avec dsregcmd, cl\u00e9 li\u00e9e au TPM, r\u00f4le du PIN et choix du mod\u00e8le de confiance.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/\" \/>\n<meta property=\"og:site_name\" content=\"R\u00e9mi VERNIER\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-29T09:14:58+00:00\" \/>\n<meta name=\"author\" content=\"R\u00e9mi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"R\u00e9mi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/\"},\"author\":{\"name\":\"R\u00e9mi\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\"},\"headline\":\"Windows Hello for Business: lire l&rsquo;\u00e9tat NGC avec dsregcmd\",\"datePublished\":\"2026-10-29T09:14:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/\"},\"wordCount\":1869,\"commentCount\":0,\"keywords\":[\"dsregcmd\",\"entra id\",\"kerberos\",\"msds-keycredentiallink\",\"ngc\",\"pin\",\"TPM\",\"windows hello for business\"],\"articleSection\":[\"Active Directory\",\"Azure AD\",\"S\u00e9curit\u00e9\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/\",\"url\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/\",\"name\":\"Windows Hello for Business: lire l'\u00e9tat NGC avec dsregcmd - R\u00e9mi VERNIER\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/#website\"},\"datePublished\":\"2026-10-29T09:14:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\"},\"description\":\"Inscription Windows Hello for Business vue depuis le poste: \u00e9tat NGC lu avec dsregcmd, cl\u00e9 li\u00e9e au TPM, r\u00f4le du PIN et choix du mod\u00e8le de confiance.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/10\\\/29\\\/windows-hello-for-business-etat-ngc-dsregcmd\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/remivernier.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Windows Hello for Business: lire l&rsquo;\u00e9tat NGC avec dsregcmd\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#website\",\"url\":\"https:\\\/\\\/remivernier.com\\\/\",\"name\":\"R\u00e9mi VERNIER\",\"description\":\"Identit\u00e9, s\u00e9curit\u00e9, SAP et IA : Active Directory, Azure &amp; co...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/remivernier.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\",\"name\":\"R\u00e9mi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"caption\":\"R\u00e9mi\"},\"sameAs\":[\"http:\\\/\\\/www.linkedin.com\\\/in\\\/remi-vernier\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Windows Hello for Business: lire l'\u00e9tat NGC avec dsregcmd - R\u00e9mi VERNIER","description":"Inscription Windows Hello for Business vue depuis le poste: \u00e9tat NGC lu avec dsregcmd, cl\u00e9 li\u00e9e au TPM, r\u00f4le du PIN et choix du mod\u00e8le de confiance.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/","og_locale":"fr_FR","og_type":"article","og_title":"Windows Hello for Business: lire l'\u00e9tat NGC avec dsregcmd - R\u00e9mi VERNIER","og_description":"Inscription Windows Hello for Business vue depuis le poste: \u00e9tat NGC lu avec dsregcmd, cl\u00e9 li\u00e9e au TPM, r\u00f4le du PIN et choix du mod\u00e8le de confiance.","og_url":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/","og_site_name":"R\u00e9mi VERNIER","article_published_time":"2026-10-29T09:14:58+00:00","author":"R\u00e9mi","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"R\u00e9mi","Dur\u00e9e de lecture estim\u00e9e":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/#article","isPartOf":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/"},"author":{"name":"R\u00e9mi","@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906"},"headline":"Windows Hello for Business: lire l&rsquo;\u00e9tat NGC avec dsregcmd","datePublished":"2026-10-29T09:14:58+00:00","mainEntityOfPage":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/"},"wordCount":1869,"commentCount":0,"keywords":["dsregcmd","entra id","kerberos","msds-keycredentiallink","ngc","pin","TPM","windows hello for business"],"articleSection":["Active Directory","Azure AD","S\u00e9curit\u00e9"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/","url":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/","name":"Windows Hello for Business: lire l'\u00e9tat NGC avec dsregcmd - R\u00e9mi VERNIER","isPartOf":{"@id":"https:\/\/remivernier.com\/#website"},"datePublished":"2026-10-29T09:14:58+00:00","author":{"@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906"},"description":"Inscription Windows Hello for Business vue depuis le poste: \u00e9tat NGC lu avec dsregcmd, cl\u00e9 li\u00e9e au TPM, r\u00f4le du PIN et choix du mod\u00e8le de confiance.","breadcrumb":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/remivernier.com\/index.php\/2026\/10\/29\/windows-hello-for-business-etat-ngc-dsregcmd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/remivernier.com\/"},{"@type":"ListItem","position":2,"name":"Windows Hello for Business: lire l&rsquo;\u00e9tat NGC avec dsregcmd"}]},{"@type":"WebSite","@id":"https:\/\/remivernier.com\/#website","url":"https:\/\/remivernier.com\/","name":"R\u00e9mi VERNIER","description":"Identit\u00e9, s\u00e9curit\u00e9, SAP et IA : Active Directory, Azure &amp; co...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/remivernier.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906","name":"R\u00e9mi","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","caption":"R\u00e9mi"},"sameAs":["http:\/\/www.linkedin.com\/in\/remi-vernier"]}]}},"_links":{"self":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/comments?post=1274"}],"version-history":[{"count":1,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1274\/revisions"}],"predecessor-version":[{"id":1275,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1274\/revisions\/1275"}],"wp:attachment":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/media?parent=1274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/categories?post=1274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/tags?post=1274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}