{"id":21799,"date":"2026-09-23T11:10:55","date_gmt":"2026-09-23T09:10:55","guid":{"rendered":"https:\/\/www.dynamicgroup.net\/?p=21799"},"modified":"2026-09-23T11:14:18","modified_gmt":"2026-09-23T09:14:18","slug":"memberof-operator-phased-out-entra-id","status":"publish","type":"post","link":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/","title":{"rendered":"memberOf in Entra ID is being phased out: Do you know where you&#8217;re using it?"},"content":{"rendered":"<p>You may have already heard that <strong>Microsoft is discontinuing the memberOf rule operator for dynamic groups in Entra ID as of November 3, 2026<\/strong>. But what many administrators don\u2019t realize is where they actually use it.<\/p>\n<p>This is no coincidence. memberOf was never part of the standard rule interface for dynamic groups in Entra ID, but only available in the advanced rule editor. This is the free-text mode that you really should only use if you know exactly what you\u2019re doing. Many of these rules were created years ago, often by administrators who are no longer with the company.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">Index<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#A-quick-reminder-Whats-happening-on-November-3-2026\" >A quick reminder: What\u2019s happening on November 3, 2026<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#Why-this-affects-so-many-administrators\" >Why this affects so many administrators<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#The-script-Find-first-then-act\" >The script: Find first, then act<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#Download-memberOf-Script\" >Download memberOf-Script<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#Our-solution-Synchronize-group-members-with-DynamicSync\" >Our solution: Synchronize group members with DynamicSync<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#Conclusion\" >Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#Synchronize-Entra-ID-groups-with-each-other-%E2%80%93-Try-it-now\" >Synchronize Entra ID groups with each other \u2013 Try it now<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"A-quick-reminder-Whats-happening-on-November-3-2026\"><\/span>A quick reminder: What\u2019s happening on November 3, 2026<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Microsoft is ending the public preview of the memberOf operator. Dynamic groups that use this operator will no longer be automatically updated after that date. Membership will remain at the last calculated state. New members will no longer be added, and members who have left will still be included.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Why-this-affects-so-many-administrators\"><\/span>Why this affects so many administrators<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>memberOf was popular because it solved a very specific problem: merging multiple existing groups into a single umbrella group without having to maintain membership information twice.<\/p>\n<p>Here are a few examples that might sound familiar to you:<\/p>\n<p><strong>Permission groups.<\/strong> You have \u201cSales Mexico,\u201d \u201cSales USA,\u201d and \u201cSales Canada\u201d &#8211; and at some point, there was a request for a \u201cSales Overall\u201d group. Using memberOf, this group was automatically created from the three country groups. New employees simply had to be added to their respective country group; the rest happened automatically.<\/p>\n<p><strong>License management.<\/strong> Several role-based groups &#8211; \u201cSAP Users,\u201d \u201cCRM Users,\u201d \u201cPower BI Users\u201d &#8211; were consolidated into a single \u201cBusiness Applications\u201d group, through which licenses were then automatically assigned. Microsoft itself explicitly cites group-based license assignment as a typical use case for memberOf.<\/p>\n<p><strong>Conditional Access.<\/strong> Instead of adding individual users to CA policies, collective groups such as \u201cThird-Party Users\u201d were formed from \u201cExternal Consultants,\u201d \u201cService Providers,\u201d and \u201cFreelancers,\u201d and MFA or compliance policies were then applied to them. Fewer CA rules thus led to a more consistent security logic.<\/p>\n<p><strong>Teams and SharePoint access.<\/strong> Several functional groups, such as \u201cProject Management,\u201d \u201cConstruction Management,\u201d and \u201cConstruction Site Coordinators,\u201d were automatically placed in a shared team, such as \u201cProject X Team.\u201d This was also handled via memberOf.<\/p>\n<p><strong>Access Packages and Governance. <\/strong> Groups such as \u201cInternal Auditors,\u201d \u201cData Protection Officers,\u201d and \u201cCompliance Officers\u201d were consolidated into a \u201cGovernance Community.\u201d They became available in Access Packages and Access Reviews.<\/p>\n<p><strong>Replicating nested AD groups.<\/strong> Probably the most common reason of all for using memberOf: Anyone accustomed to a structure like \u201cEmployees \u2192 Sales \/ Marketing \/ IT\u201d from traditional Active Directory could use memberOf to build a sort of cloud-based version of it without having to manually maintain each membership individually.<\/p>\n<p>Do any of these scenarios sound familiar? Then it\u2019s worth taking the next step.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"The-script-Find-first-then-act\"><\/span>The script: Find first, then act<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Before you make any changes, you should know exactly which areas are affected.<\/p>\n<p>\u27a1\ufe0f <strong>That\u2019s exactly why we\u2019ve developed a PowerShell script that we\u2019re making available for free.<\/strong><\/p>\n<p>The script scans your entire Entra ID tenant for all objects that use the soon-to-be-phased-out memberOf operator. It was important to us that you could use it with minimal effort:<\/p>\n<ul>\n<li><strong>No additional PowerShell modules<\/strong> &#8211; you don\u2019t need to install anything extra<\/li>\n<li><strong>No separate Azure App Registration<\/strong> &#8211; no setup, no admin consent process, no waiting for approvals<\/li>\n<li><strong>Three output formats<\/strong> &#8211; the results appear directly in the console, as well as in a clear HTML report and as a CSV export for further processing<\/li>\n<\/ul>\n<p>Here\u2019s what the HTML report looks like in practice:<\/p>\n<p><img decoding=\"async\" class=\"imgshadow alignnone wp-image-21780 size-large\" title=\"Free script for finding the memberOf operator in dynamic groups\" src=\"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png\" alt=\"Find the memberOf operator\" width=\"1024\" height=\"344\" srcset=\"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png 1024w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-300x101.png 300w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-768x258.png 768w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-800x268.png 800w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen.png 1460w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>At a glance, you can see how many objects are affected, what type they are, and (particularly handy) which membership rule applies to them, without having to click through the rule editor for each individual group yourself.<\/p>\n<script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_19' >\n                        <div class='gform_heading'>\n                            <h2 class=\"gform_title\"><span class=\"ez-toc-section\" id=\"Download-memberOf-Script\"><\/span>Download memberOf-Script<span class=\"ez-toc-section-end\"><\/span><\/h2>\n                            <p class='gform_description'><\/p>\n\t\t\t\t\t\t\t<p class='gform_required_legend'>&quot;<span class=\"gfield_required gfield_required_asterisk\">*<\/span>&quot; indicates required fields<\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data'  id='gform_19'  action='\/en\/wp-json\/wp\/v2\/posts\/21799' data-formid='19' novalidate><div class='gf_invisible ginput_recaptchav3' data-sitekey='6LeB-nsrAAAAAFfOzoMgoOHQV8T6NAfWWK44Vhja' data-tabindex='0'><input id=\"input_e828e2aa5b5386a11afe61d387977d59\" class=\"gfield_recaptcha_response\" type=\"hidden\" name=\"input_e828e2aa5b5386a11afe61d387977d59\" value=\"\"\/><\/div>\n                        <div class='gform-body gform_body'><div id='gform_fields_19' class='gform_fields top_label form_sublabel_below description_below validation_below'><div id=\"field_19_17\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_19_17'><span class='gform-field-label__text'>Name<\/span><\/label><div class='ginput_container'><input name='input_17' id='input_19_17' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_19_17'>This field is for validation purposes and should be left unchanged.<\/div><\/div><fieldset id=\"field_19_1\" class=\"gfield gfield--type-name gfield--input-type-name gfield--width-half field_sublabel_hidden_label gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Name (optional)<\/span><\/legend><div class='ginput_complex ginput_container ginput_container--name no_prefix no_first_name no_middle_name has_last_name no_suffix gf_name_has_1 ginput_container_name gform-grid-row' id='input_19_1'>\n                            \n                            \n                            \n                            <span id='input_19_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_19_1_6' value=''   aria-required='false'     \/>\n                                                    <label for='input_19_1_6' class='gform-field-label gform-field-label--type-sub hidden_sub_label screen-reader-text'>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/fieldset><div id=\"field_19_3\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_19_3'><span class='gform-field-label__text'>E-mail (optional)<\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_19_3' type='email' value='' class='large'     aria-invalid=\"false\"  \/>\n                        <\/div><\/div><fieldset id=\"field_19_16\" class=\"gfield gfield--type-consent gfield--type-choice gfield--input-type-consent gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible gfield--choice-align-vertical\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Download script<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/legend><div class='ginput_container ginput_container_consent'><input name='input_16.1' id='input_19_16_1' type='checkbox' value='1'   aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_19_16_1' ><span class='gform-field-label__text'>I want to download the script (please select)<\/span><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/label><input type='hidden' name='input_16.2' value='I want to download the script (please select)' class='gform_hidden' \/><input type='hidden' name='input_16.3' value='2' class='gform_hidden' \/><\/div><\/fieldset><div id=\"field_submit_19\" class=\"gfield gfield--type-submit gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  data-field-class=\"gform_editor_submit_container\" data-field-position=\"inline\" ><button type='submit' id='gform_submit_button_19' class='gform-button gform-button--white  button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Download now<\/button><\/div><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'>  \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_19' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_19' id='gform_theme_19' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_19' id='gform_style_settings_19' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_19' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='19' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='MsHbERxOWt4v9O8EoGtFIPlZl5jjlKG5RX7Hg38Pd4FDIesZkTCI35xUHL9GfXKF+ToEmjM7WkHdNoQD+sDaUYfYc\/1sMPl0IxgvjPkbMcNr\/dk=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_19' value='WyJ7XCIxNi4xXCI6XCJlOTRhN2JmZDJlMjY0M2Y3MjQ0OWZhODhhNGY0ZWU0ZFwiLFwiMTYuMlwiOlwiMzlkNWQxNTNmYTljNzhmYTBmNmZkOGFlZWYwYTJjN2NcIixcIjE2LjNcIjpcIjQ3MjIzMzgwMDhkMDlhNDg2ZTlmZDFmOWY2ZjkyNDMxXCIsXCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcImE0MGE0YzA5OTZjMjEwYTFmM2MxM2U3Mjk1ZDYyYTFhXCIsXCJhZDFlZWM2MGRlM2Y0NjRkZWNhYzczMzJhOGVkYmE2ZFwiXSxcImdmb3JtX3RoZW1lXCI6XCJkZjZkNjY4NmQ0YzJlNDBjYjAwZWUxNDY3MTIwODRmYVwiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcIjJlZTNiMWZhZTc2MGVmMTI5NTBiMDNjZTEwZjkzYWYyXCIsXCJmb3JtX2lkXCI6XCI2MjgwZDgxNzc3YTExZDA3NTNkYWQwMDljMTc2MTdhNlwiLFwidXJsXCI6XCIyM2JiYzFmODQ3ZGIzNGU3MzZmYTlhZDc0NDQ3Y2NkN1wiLFwic3RhdGVfdGltZXN0YW1wXCI6XCI4MjVjYjYzMWY5NjA2ZjQwYzcwZmMwMTdlMjBkMWE3OVwifSIsImRjNDIxYTRlYjI3ODY1MzA1MTQ0Y2YwZjEwOTY2YWYwIiwxNzkwMTk3MTM2XQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_19' id='gform_target_page_number_19' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_19' id='gform_source_page_number_19' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>\n<h2><span class=\"ez-toc-section\" id=\"Our-solution-Synchronize-group-members-with-DynamicSync\"><\/span>Our solution: Synchronize group members with DynamicSync<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Now you know where you\u2019re affected. The actual work of restructuring the affected rules before November 3 still remains. For by far the most common case &#8211; a collective group consisting of several existing groups &#8211; there\u2019s a significantly simpler option than manually recreating the logic.<\/p>\n<p><strong>Group synchronization with our SaaS solution <a href=\"https:\/\/www.dynamicgroup.net\/en\/dynamicsync\/\">DynamicSync<\/a> automatically handles what memberOf has done up to now:<\/strong><\/p>\n<p><img decoding=\"async\" class=\"imgshadow aligncenter wp-image-21806 size-large\" title=\"DynamicSync - an alternative to memberOf: Synchronize Entra group members\" src=\"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Group-synchronization-in-Entra-ID-with-DynamicSync-1024x577.png\" alt=\"DynamicSync - an alternative to memberOf\" width=\"1024\" height=\"577\" srcset=\"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Group-synchronization-in-Entra-ID-with-DynamicSync-1024x577.png 1024w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Group-synchronization-in-Entra-ID-with-DynamicSync-300x169.png 300w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Group-synchronization-in-Entra-ID-with-DynamicSync-768x433.png 768w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Group-synchronization-in-Entra-ID-with-DynamicSync-800x451.png 800w, https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Group-synchronization-in-Entra-ID-with-DynamicSync.png 1400w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>For \u201cSales &#8211; All countries\u201d, simply set up a separate sync job for each country group:<\/p>\n<ul>\n<li>\u201cSales Germany\u201d \u2192 \u201cAll countries\u201d,<\/li>\n<li>\u201cSales UK\u201d \u2192 \u201cAll countries\u201d,<\/li>\n<li>\u201cSales USA\u201d \u2192 \u201cAll countries\u201d.<\/li>\n<\/ul>\n<p>Each job runs automatically and continuously, without requiring you to manually maintain membership. For cases that additionally target user attributes such as department, location, or language, dynamic filters are also available. In short: The script gives you an overview, and DynamicSync then automatically handles ongoing maintenance.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/www.dynamicgroup.net\/en\/dynamicsync-book-a-demo\/\" rel=\"noopener noreferrer\"><button class=\"ButtonBeratung aligncenter\">Schedule a demo now<\/button><\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>No one could have expected that the memberOf operator would be available forever. A preview feature remains just that &#8211; a preview. Those who knew about the rule in the advanced editor used it anyway, for lack of an alternative. Now Microsoft is discontinuing this operator, and good advice is hard to come by.<\/p>\n<p>We offer you a concrete approach. First, use our script to identify which dynamic groups are affected. Then, feel free to test our DynamicSync solution, which enables 1:1 synchronization between Entra groups and covers many use cases for the memberOf operator.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Synchronize-Entra-ID-groups-with-each-other-%E2%80%93-Try-it-now\"><\/span>Synchronize Entra ID groups with each other \u2013 Try it now<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><img decoding=\"async\" class=\"wp-image-19509 alignleft\" title=\"DynamicSync Logo\" src=\"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2025\/06\/DynamicSync-Logo-500x300-1.png\" alt=\"DynamicSync Logo\" width=\"200\" height=\"120\" \/>DynamicSync is an automation solution from FirstAttribute AG for cloud groups. As a pure cloud service (SaaS), DynamicSync specializes in dynamic and automatic group synchronization in Entra ID.<\/p>\n<p>In addition to the <a href=\"https:\/\/www.dynamicgroup.net\/en\/dynamicsync-book-a-demo\/\" target=\"_blank\" rel=\"noopener\">free online demo<\/a>, our friendly staff is also available by phone to answer any questions you may have. Give us a call at <a href=\"tel:+4981969984330\">+49 81 969 984 330<\/a>.<\/p>\n<p style=\"text-align: left;\"><a href=\"https:\/\/www.dynamicgroup.net\/en\/contact-feedback\/\" target=\"_blank\" rel=\"noopener noreferrer\"><button class=\"ButtonBeratung aligncenter\">Contact us today<\/button><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may have already heard that Microsoft is discontinuing the memberOf rule operator for dynamic groups in Entra ID as [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1446],"tags":[],"class_list":["post-21799","post","type-post","status-publish","format-standard","hentry","category-dynamicsync-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>memberOf operator retirement in Entra ID: Script &amp; solution<\/title>\n<meta name=\"description\" content=\"Microsoft will discontinue memberOf on Nov 3, 2026. Free script to check affected groups, plus DynamicSync as an alternative to memberOf.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"memberOf operator retirement in Entra ID: Script &amp; solution\" \/>\n<meta property=\"og:description\" content=\"Microsoft will discontinue memberOf on Nov 3, 2026. Free script to check affected groups, plus DynamicSync as an alternative to memberOf.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/\" \/>\n<meta property=\"og:site_name\" content=\"FirstWare DynamicGroup\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-23T09:10:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-23T09:14:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"490\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sophia Tunui\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Tunui\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/\"},\"author\":{\"name\":\"Sophia Tunui\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#\\\/schema\\\/person\\\/e167a093efb5e1da8f585595e4d6f6ba\"},\"headline\":\"memberOf in Entra ID is being phased out: Do you know where you&#8217;re using it?\",\"datePublished\":\"2026-09-23T09:10:55+00:00\",\"dateModified\":\"2026-09-23T09:14:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/\"},\"wordCount\":972,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dynamicgroup.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png\",\"articleSection\":[\"DynamicSync\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/\",\"url\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/\",\"name\":\"memberOf operator retirement in Entra ID: Script & solution\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dynamicgroup.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png\",\"datePublished\":\"2026-09-23T09:10:55+00:00\",\"dateModified\":\"2026-09-23T09:14:18+00:00\",\"description\":\"Microsoft will discontinue memberOf on Nov 3, 2026. Free script to check affected groups, plus DynamicSync as an alternative to memberOf.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dynamicgroup.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png\",\"contentUrl\":\"https:\\\/\\\/www.dynamicgroup.net\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/news\\\/memberof-operator-phased-out-entra-id\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"memberOf in Entra ID is being phased out: Do you know where you&#8217;re using it?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/\",\"name\":\"FirstWare DynamicGroup\",\"description\":\"Active Directory Group Automation\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#organization\",\"name\":\"FirstAttribute\",\"url\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dynamicgroup.net\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/FIRSTATTRIBUTE-Logo2013-final.png\",\"contentUrl\":\"https:\\\/\\\/dynamicgroup.net\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/FIRSTATTRIBUTE-Logo2013-final.png\",\"width\":483,\"height\":100,\"caption\":\"FirstAttribute\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dynamicgroup.net\\\/en\\\/#\\\/schema\\\/person\\\/e167a093efb5e1da8f585595e4d6f6ba\",\"name\":\"Sophia Tunui\",\"sameAs\":[\"http:\\\/\\\/firstattribute.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"memberOf operator retirement in Entra ID: Script & solution","description":"Microsoft will discontinue memberOf on Nov 3, 2026. Free script to check affected groups, plus DynamicSync as an alternative to memberOf.","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:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/","og_locale":"en_US","og_type":"article","og_title":"memberOf operator retirement in Entra ID: Script & solution","og_description":"Microsoft will discontinue memberOf on Nov 3, 2026. Free script to check affected groups, plus DynamicSync as an alternative to memberOf.","og_url":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/","og_site_name":"FirstWare DynamicGroup","article_published_time":"2026-09-23T09:10:55+00:00","article_modified_time":"2026-09-23T09:14:18+00:00","og_image":[{"width":1460,"height":490,"url":"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen.png","type":"image\/png"}],"author":"Sophia Tunui","twitter_misc":{"Written by":"Sophia Tunui","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#article","isPartOf":{"@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/"},"author":{"name":"Sophia Tunui","@id":"https:\/\/www.dynamicgroup.net\/en\/#\/schema\/person\/e167a093efb5e1da8f585595e4d6f6ba"},"headline":"memberOf in Entra ID is being phased out: Do you know where you&#8217;re using it?","datePublished":"2026-09-23T09:10:55+00:00","dateModified":"2026-09-23T09:14:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/"},"wordCount":972,"publisher":{"@id":"https:\/\/www.dynamicgroup.net\/en\/#organization"},"image":{"@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png","articleSection":["DynamicSync"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/","url":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/","name":"memberOf operator retirement in Entra ID: Script & solution","isPartOf":{"@id":"https:\/\/www.dynamicgroup.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#primaryimage"},"image":{"@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png","datePublished":"2026-09-23T09:10:55+00:00","dateModified":"2026-09-23T09:14:18+00:00","description":"Microsoft will discontinue memberOf on Nov 3, 2026. Free script to check affected groups, plus DynamicSync as an alternative to memberOf.","breadcrumb":{"@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#primaryimage","url":"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png","contentUrl":"https:\/\/www.dynamicgroup.net\/wp-content\/uploads\/2026\/09\/Ubersicht-der-Entra-Gruppen-die-memberOf-einsetzen-1024x344.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dynamicgroup.net\/en\/news\/memberof-operator-phased-out-entra-id\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.dynamicgroup.net\/en\/"},{"@type":"ListItem","position":2,"name":"memberOf in Entra ID is being phased out: Do you know where you&#8217;re using it?"}]},{"@type":"WebSite","@id":"https:\/\/www.dynamicgroup.net\/en\/#website","url":"https:\/\/www.dynamicgroup.net\/en\/","name":"FirstWare DynamicGroup","description":"Active Directory Group Automation","publisher":{"@id":"https:\/\/www.dynamicgroup.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dynamicgroup.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dynamicgroup.net\/en\/#organization","name":"FirstAttribute","url":"https:\/\/www.dynamicgroup.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dynamicgroup.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/dynamicgroup.net\/wp-content\/uploads\/2017\/10\/FIRSTATTRIBUTE-Logo2013-final.png","contentUrl":"https:\/\/dynamicgroup.net\/wp-content\/uploads\/2017\/10\/FIRSTATTRIBUTE-Logo2013-final.png","width":483,"height":100,"caption":"FirstAttribute"},"image":{"@id":"https:\/\/www.dynamicgroup.net\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.dynamicgroup.net\/en\/#\/schema\/person\/e167a093efb5e1da8f585595e4d6f6ba","name":"Sophia Tunui","sameAs":["http:\/\/firstattribute.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/posts\/21799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/comments?post=21799"}],"version-history":[{"count":5,"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/posts\/21799\/revisions"}],"predecessor-version":[{"id":21811,"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/posts\/21799\/revisions\/21811"}],"wp:attachment":[{"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/media?parent=21799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/categories?post=21799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dynamicgroup.net\/en\/wp-json\/wp\/v2\/tags?post=21799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}