{"id":3013,"date":"2024-05-06T19:36:04","date_gmt":"2024-05-06T17:36:04","guid":{"rendered":"https:\/\/hinakuu.xyz\/?p=3013"},"modified":"2024-05-14T21:40:43","modified_gmt":"2024-05-14T19:40:43","slug":"azure-ad-connect-comment-forcer-la-synchronisation","status":"publish","type":"post","link":"https:\/\/hinakuu.xyz\/?p=3013","title":{"rendered":"Azure AD Connect : comment forcer la synchronisation ?"},"content":{"rendered":"\n<p>L&rsquo;outil Azure AD Connect sert \u00e0 synchroniser les comptes d&rsquo;un Active Directory local vers un&nbsp;tenant Office 365, et il est configur\u00e9 pour se synchroniser \u00e0 intervalle r\u00e9gulier.&nbsp;<strong>Par d\u00e9faut, toutes les 30 minutes.<\/strong>&nbsp;Si vous avez besoin de r\u00e9aliser une synchronisation en urgence pour appliquer des modifications sans attendre le prochain cycle, il est possible de&nbsp;<strong>forcer la synchronisation AAD en PowerShell<\/strong>.<\/p>\n\n\n\n<p>Source : <a href=\"https:\/\/www.it-connect.fr\/azure-ad-connect-comment-forcer-la-synchronisation\/\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">https:\/\/www.it-connect.fr\/azure-ad-connect-comment-forcer-la-synchronisation\/<\/mark><\/a><\/p>\n\n\n\n<p>Avant de commencer, vous devez installer le module\u00a0<a href=\"https:\/\/www.powershellgallery.com\/packages\/Az.Accounts\/\" target=\"_blank\" rel=\"noreferrer noopener\">Az.Accounts<\/a>\u00a0sur votre machine afin de pouvoir utiliser\u00a0<strong>Connect-AzAccount<\/strong>\u00a0:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">Install-Module -Name Az.Accounts<\/mark><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Se connecter avec la m\u00e9thode interactive<\/mark><\/h3>\n\n\n\n<p>Nous allons commencer par la m\u00e9thode interactive, qui consiste \u00e0 s&rsquo;authentifier manuellement dans un navigateur. Pour utiliser cette m\u00e9thode, il suffit d&rsquo;ex\u00e9cuter la commande sans param\u00e8tre :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">Connect-AzAccount<\/mark><\/pre>\n\n\n\n<p>Le navigateur par d\u00e9faut d\u00e9fini sur votre machine va s&rsquo;ouvrir afin de vous demander de vous authentifier sur Microsoft Azure. Il vous suffit de s\u00e9lectionner un compte dans la liste ou de saisir votre adresse e-mail, puis d&rsquo;indiquer le mot de passe correspondant.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"418\" src=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-01b-800x418-1.png\" alt=\"\" class=\"wp-image-3042\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-01b-800x418-1.png 800w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-01b-800x418-1-300x157.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-01b-800x418-1-768x401.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Ensuite, une page blanche va s&rsquo;afficher avec ce message :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Authentication complete. You can return to the application. Feel free to close this browser tab.<\/pre>\n\n\n\n<p>Vous n&rsquo;avez plus qu&rsquo;\u00e0 fermer la fen\u00eatre ! La connexion est \u00e9tablie !<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-pale-pink-color\">Se connecter avec les identifiants<\/mark><\/h3>\n\n\n\n<p>Pour se connecter automatiquement \u00e0 l&rsquo;aide d&rsquo;un script, ou utiliser une m\u00e9thode plus habituelle, on peut s&rsquo;appuyer sur l&rsquo;utilisation d&rsquo;identifiants via un objet PSCredential. Pour cela, on va stocker les identifiants dans une variable, par exemple<strong>&nbsp;$CredsAz<\/strong>&nbsp;et les utiliser au moment d&rsquo;appeler&nbsp;<strong>Connect-AzAccount<\/strong>.<\/p>\n\n\n\n<p>Pour obtenir les identifiants, il y a plusieurs fa\u00e7ons de faire, notamment la mani\u00e8re interactive avec Get-Credential.<\/p>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">$CredsAz = Get-Credential<br>Connect-AzAccount -Credential $CredsAz<\/mark><\/pre>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"213\" src=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-03-800x213-1.png\" alt=\"\" class=\"wp-image-3045\" srcset=\"https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-03-800x213-1.png 800w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-03-800x213-1-300x80.png 300w, https:\/\/hinakuu.xyz\/wp-content\/uploads\/2024\/05\/tuto-azure-connect-azaccount-03-800x213-1-768x204.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>L\u00e0 encore, cette op\u00e9ration fonctionne tr\u00e8s bien avec un compte Microsoft professionnel, rattach\u00e9 \u00e0 Office 365, par exemple.<\/p>\n\n\n\n<p>Par contre, avec un compte Microsoft personnel, c&rsquo;est p\u00e9nible mais la connexion n&rsquo;est pas possible de cette fa\u00e7on. La console retourne l&rsquo;erreur \u00ab\u00a0<strong>Connect-AzAccount: UsernamePasswordCredential authentication failed: ROPC does not support MSA accounts.<\/strong>\u00ab\u00a0. Personnellement, je n&rsquo;ai pas trouv\u00e9 de solution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Cycle de la synchronisation<\/mark><\/h3>\n\n\n\n<p>Pour rappel,<strong>&nbsp;les commandes PowerShell li\u00e9e \u00e0 Azure AD Connect sont int\u00e9gr\u00e9es dans le module \u00ab\u00a0ADSync\u00a0\u00bb<\/strong>. La commande suivante permet de visualiser l&rsquo;intervalle de synchronisation configur\u00e9, mais aussi de voir quand aura lieu la prochaine synchronisation.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">Get-ADSyncScheduler<\/mark><\/pre>\n\n\n\n<p>Ce qui donne :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">AllowedSyncCycleInterval : 00:30:00<\/mark>\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">CurrentlyEffectiveSyncCycleInterval : 00:30:00<\/mark>\nCustomizedSyncCycleInterval :\nNextSyncCyclePolicyType : Delta\n<mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-amber-color\">NextSyncCycleStartTimeInUTC : 02\/04\/2020 19:29:28<\/mark>\nPurgeRunHistoryInterval : 7.00:00:00\nSyncCycleEnabled : True\nMaintenanceEnabled : True\nStagingModeEnabled : False\nSchedulerSuspended : False\nSyncCycleInProgress : False<\/code><\/pre>\n\n\n\n<p><span style=\"color: rgb(63, 63, 70); font-family: &quot;PT Sans&quot;; font-size: 15px; text-align: justify; white-space-collapse: collapse;\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">Le param\u00e8tre \u00ab\u00a0<\/mark><\/span><em style=\"border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-stretch: inherit; line-height: inherit; font-family: &quot;PT Sans&quot;; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(63, 63, 70); text-align: justify; white-space-collapse: collapse;\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">CustomizedSyncCycleInterval<\/mark><\/em><span style=\"color: rgb(63, 63, 70); font-family: &quot;PT Sans&quot;; font-size: 15px; text-align: justify; white-space-collapse: collapse;\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">\u00a0\u00bb n&rsquo;est pas configur\u00e9 par d\u00e9faut, et il sert \u00e0 d\u00e9finir un cycle de synchronisation personnalis\u00e9 si vous le souhaitez. La commande ci-dessous permettra de r\u00e9aliser cette op\u00e9ration pour passer sur un<\/mark><\/span><span style=\"border: 0px; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-stretch: inherit; line-height: inherit; font-family: &quot;PT Sans&quot;; font-optical-sizing: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-size: 15px; font-weight: 600; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: rgb(63, 63, 70); text-align: justify; white-space-collapse: collapse;\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">&nbsp;cycle \u00e0 15 minutes<\/mark><\/span><span style=\"color: rgb(63, 63, 70); font-family: &quot;PT Sans&quot;; font-size: 15px; text-align: justify; white-space-collapse: collapse;\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-red-color\">&nbsp;:<\/mark><\/span><\/p>\n\n\n\n<p><br><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">Set-ADSyncScheduler -CustomizedSyncCycleInterval 00:15:00<\/mark><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Passons maintenant \u00e0 la suite :&nbsp;<strong>comment forcer la synchronisation AAD<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Forcer la synchronisation AAD<\/mark><\/h3>\n\n\n\n<p>Pour<strong>&nbsp;forcer la synchronisation suite \u00e0 la modification d&rsquo;un utilisateur<\/strong>&nbsp;par exemple, ou l&rsquo;ajout dans un nouveau groupe, voire m\u00eame la cr\u00e9ation d&rsquo;un nouvel utilisateur ou d&rsquo;un nouveau groupe de diffusion, nous parlerons de&nbsp;<strong>synchronisation delta<\/strong>.<\/p>\n\n\n\n<p>Cette op\u00e9ration s&rsquo;effectue via la commande<strong><em>&nbsp;Start-ADSyncSyncCycle<\/em>&nbsp;<\/strong>que l&rsquo;on va utiliser de cette fa\u00e7on :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">Start-ADSyncSyncCycle -PolicyType <\/mark><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Delta<\/mark><\/pre>\n\n\n\n<p>Vous devriez obtenir le r\u00e9sultat suivant :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Result\n-----\nSuccess <\/code><\/pre>\n\n\n\n<p>Maintenant, si vous&nbsp;<strong>modifiez la configuration de l&rsquo;outil&nbsp;Azure&nbsp;AD Connect en lui-m\u00eame<\/strong>, par exemple au niveau d&rsquo;une r\u00e8gle ou d&rsquo;un filtre, il est n\u00e9cessaire de r\u00e9aliser une&nbsp;<strong>synchronisation compl\u00e8te<\/strong>.<\/p>\n\n\n\n<p>Dans le m\u00eame esprit que pour la synchronisation pr\u00e9c\u00e9dente, vous devez utiliser cette fois-ci :<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-light-green-cyan-color\">Start-ADSyncSyncCycle -PolicyType <\/mark><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-green-cyan-color\">Initial<\/mark><\/strong><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;outil Azure AD Connect sert \u00e0 synchroniser les comptes d&rsquo;un Active Directory local vers un&nbsp;tenant Office 365, et<\/p>\n","protected":false},"author":1,"featured_media":2793,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,1],"tags":[],"class_list":["post-3013","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-non-classe"],"_links":{"self":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/3013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3013"}],"version-history":[{"count":22,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/3013\/revisions"}],"predecessor-version":[{"id":3046,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/posts\/3013\/revisions\/3046"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=\/wp\/v2\/media\/2793"}],"wp:attachment":[{"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hinakuu.xyz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}