Blog Post

Exchange Team Blog
2 MIN READ

Take control of your EWSAllowedAppIDs list before EWS access changes

The_Exchange_Team's avatar
The_Exchange_Team
Platinum Contributor
Sep 04, 2026

As we prepare for the final phase of Exchange Web Services retirement, we are refining how EWSAllowedAppIDs setting (which you can use to define your EWS AppID allow list) will be applied. Our goal is to protect customers from unexpected disruption while keeping control of the allow list with each tenant administrator.

We strongly recommend that every customer review EWS usage and configure EWSAllowedAppIDs themselves. If an administrator has already configured EWSAllowedAppIDs, Microsoft will not overwrite or change the list. The customer-managed list remains authoritative.

What happens during rollout

Beginning October 1, 2026, Microsoft will start enabling the updated behavior as outlined in previous blog post. With this logic change, if the customer has EWSEnabled set to True, EWS will require an Allowed AppID list. The timing will depend on when the change reaches that tenant's environment.

If organization has:

  • EWSEnabled = True - Microsoft will ensure that each tenant has an EWSAllowedAppIDs list. If the customer has not created a list, Microsoft will populate one to reduce the risk of an outage when the cloud environment logic changes (and AppID allow list becomes required when EWSEnabled = True). The list will be based on the previous 60 days of usage, and so it may miss applications that run infrequently, and it may include apps you no longer want to have access. This will happen shortly before the logic change takes place.
  • EWSEnabled = Null - Microsoft will only populate EWSAllowedAppIDs, if the customer has not already done so. This will happen a few days before changing EWSEnabled to False during the per-tenant rollout of that setting. This means that tenants that did not change EWSEnabled property from Null could have no AppID allow list defined until later in October.

Customers that still require EWS should act now: configure EWSAllowedAppIDs to include only the applications that must continue using EWS, then set EWSEnabled to True. Continue planning to move applications from EWS to Microsoft Graph before EWS is retired. By controlling your own EWSAllowedAppIDs values, you can ensure that only applications that you really want to have EWS access after October rollouts start can still use EWS.

The Exchange Team

Published Sep 04, 2026
Version 1.0

49 Comments

  • Chet Patel's avatar
    Chet Patel
    Copper Contributor

    I see that post Sept 30th, the value for EwsOperationAccessPolicyPopulated has been set to True, however when I run 

    Get-OrganizationConfig -RetrieveEwsOperationAccessPolicy | Select-Object EwsAllowedAppIDs OR 

    Get-OrganizationConfig -RetrieveEwsOperationAccessPolicy | Select-Object -ExpandProperty EwsAllowedAppIDs, we dont' see any appID listed.  Is there a another method to confirm if we haven't manually popluated them?

  • Hi Nino_Bilic​ Greg Taylor - EXCHANGE​ 

    Could you differentiate what's the difference between these two commands? which one Microsoft would be looking on 1st October 2026 on AllowList?

    Get-OrganizationConfig | Format-List EwsAllowedAppIDs

    EwsAllowedAppIDs :(Blank)

    Get-OrganizationConfig -RetrieveEwsOperationAccessPolicy | Select-Object -ExpandProperty EwsAllowedAppIDs

    d3590ed6-52b3-4102-aeff-aad2292ab01c, b52893c8-bc2e-47fc-918b-77022b299bbc, a672d62c-fc7b-4e81-a576-e60dc46e951d, f8d98a96-0999-43f5-8af3-69971c7bb423

    Thanks

    Ismail khan



      • Ismail khan w's avatar
        Ismail khan w
        Tin Contributor

        Thanks! Greg Taylor - EXCHANGE​ 

        I read through already may be i missed this part. So we can assume

        EWSAllowedAppIDs gives administrators a practical way to identify remaining dependencies, limit EWS access to approved applications, and reduce the risk of disruption as retirement enforcement begins.

        This feature is starting to roll out now. All tenants should be able to view the parameter when running Get-OrganizationConfig, but they won’t be able to set the list until the roll out reaches the tenant.

         

        I didn't set through using below command

        Set-OrganizationConfig -EwsAllowedAppIDs "d3590ed6-52b3-4102-aeff-aad2292ab01c, b52893c8-bc2e-47fc-918b-77022b299bbc, a672d62c-fc7b-4e81-a576-e60dc46e951d, f8d98a96-0999-43f5-8af3-69971c7bb423" this command 

        Instead below command is what we used.

         

        # Read the current allow list
        $current = (Get-OrganizationConfig -RetrieveEwsOperationAccessPolicy | Select-Object -ExpandProperty EwsAllowedAppIDs)
        # Define the new App ID to add
        $newAppId = "d3590ed6-52b3-4102-aeff-aad2292ab01c, b52893c8-bc2e-47fc-918b-77022b299bbc, a672d62c-fc7b-4e81-a576-e60dc46e951d, f8d98a96-0999-43f5-8af3-69971c7bb423"
        # Combine existing and new values
        $updated = @($current, $newAppId)
        # Write the updated allow list back
        Set-OrganizationConfig -EwsAllowedAppIDs ($updated -join ",")

        Get-OrganizationConfig -RetrieveEwsOperationAccessPolicy | Select-Object -ExpandProperty EwsAllowedAppIDs

        d3590ed6-52b3-4102-aeff-aad2292ab01c, b52893c8-bc2e-47fc-918b-77022b299bbc, a672d62c-fc7b-4e81-a576-e60dc46e951d, f8d98a96-0999-43f5-8af3-69971c7bb423

        Let me know if this is not correct?

  • Conall_Forde's avatar
    Conall_Forde
    Copper Contributor

    After successfully configuring EwsAllowedAppIDs and switching to EnforceAllowList, I noticed that Teams and Outlook calendar integration stopped working.

     

    My current configuration is:

    EwsEnabled : True

    EwsAllowedAppIDs : <AppID1>,<AppID2>,<AppID3>,<AppID4>

    EwsApplicationAccessPolicy : EnforceAllowList

    EwsAllowList : {SkypeSpaces/, Teams/, MicrosoftNinja/, SchedulingService}

    EwsBlockList :

     

    The App IDs above represent the third-party applications in my environment that still require EWS access.

    While the documentation does an excellent job covering how to identify and permit third-party applications, it is less clear which Microsoft services still require EWS access when moving to an allow-list model.

     

    It would be helpful if Microsoft could provide additional guidance covering:

     

    Microsoft-managed services that still depend on EWS

    Recommended EwsAllowList entries for Microsoft 365 workloads

    Requirements for Teams calendar integration

    Requirements for Outlook calendar and scheduling functionality

    Any known dependencies for Scheduling Assistant, Teams meeting scheduling, and related services

     

    As organisations move to EnforceAllowList, understanding which Microsoft services require EWS exemptions will help avoid unexpected loss of functionality while still reducing the EWS attack surface.

     

    Has Microsoft published, or does it plan to publish, a definitive list of Microsoft workloads and user-agent strings that should be permitted when implementing EWS allow-listing?

     

    • Greg Taylor - EXCHANGE's avatar
      Greg Taylor - EXCHANGE
      Icon for Microsoft rankMicrosoft

      I STRONGLY encourage you and others to stop trying to do both user agent and appID based blocking at the same time in the first instance. User Agent blocking requires regex like syntax to do properly - Let's keep this simple. Stop blocking user agents to start with, set the EwsApplicationAccessPolicy  back to Null. Get the AppID list right, as that's what matters for Oct, and then, once you have that working, invest some time in user agent blocking if you want to - but doing both these at the same time makes it much harder to get right, and troubleshoot. Not to mention that user agent based blocking is easily defeated - which is why we built AppID based blocking.... 

      If you want to use user agent blocking and allow Teams calendar to work, I believe you need to use 

      Teams CalendarSkypeSpaces/1.0a$*+ but that's something the Teams team should be asked to confirm. 

      • Conall_Forde's avatar
        Conall_Forde
        Copper Contributor

        Thanks for your reply Greg. I am going to set the allow list back to null. I still have EWS Enabled set to True and an app ID list populated. So I should be ok for October. I had a misunderstabding with the EWS applcation access policy, it enabled while we were setting up the app IDs. Thanks for the correction.

    • PatrickS915's avatar
      PatrickS915
      Copper Contributor

      You have to create the dedicated Hybrid App and add Graph Permissions: 

      https://techcommunity.microsoft.com/blog/exchange/update-your-exchange-se-hybrid-on-premises-rich-coexistence-to-graph/4517520

  • Make sure you don’t overlook the need to add your Dedicated Exchange Hybrid App into your EWSAllowedAppIDs list.

    While reviewing our EWS usage reports in preparation for enabling EWS allow‑listing, we discovered that the Dedicated Exchange Hybrid App — the service principal Microsoft instructs hybrid organizations to deploy — is still actively using EWS for core coexistence features (free/busy, MailTips, availability lookups).

    Microsoft’s documentation mentions transitioning hybrid features to Graph, but no Graph permission list, migration steps, or parity guidance has been published, and the Dedicated Hybrid App continues to rely on EWS in production environments.

    If EWS is restricted without adding this AppID to your allow‑listing, hybrid coexistence will break.

    Because this app is not labeled or named in a recognizable way in the Enterprise Applications list, I wanted to remind everyone: don’t forget to include it if you’re running a hybrid Exchange environment. 😊

    • JSR59's avatar
      JSR59
      Copper Contributor

      If it's not labeled or Named, How do you find it in the Enterprise Application List? 

      • PatrickS915's avatar
        PatrickS915
        Copper Contributor

        How did you create the app— with script or HCW?

        The Script creates an App called "ExchangeServerApp-<individualGUID>", you can find this in Enterprise Application List.

        Otherwise go to your local Exchange Shell: 

        Get-AuthServer "EvoSts - *" | fl ApplicationIdentifier

        An Entra search for this ApplicationIdentifier should show your used App.

         

  • cywan's avatar
    cywan
    Copper Contributor

    I have a question about the automatic population behavior of EwsAllowedAppIDs.

    I first set:

    Set-OrganizationConfig -EwsEnabled $true -EwsAllowedAppIDs "<some App IDs>"

    Later, because I cannot confidently identify every application in my tenant that still uses EWS, I remove the manually configured list:

    Set-OrganizationConfig -EwsAllowedAppIDs $null

    When the October 2026 enforcement logic reaches my tenant, will Microsoft automatically populate EwsAllowedAppIDs based on my tenant’s recent EWS usage?

    Or, because I previously configured the list manually, will it remain customer-managed and therefore not be auto-populated even after I set it to $null?

    I would appreciate clarification, as I need to avoid disrupting existing EWS workloads that may not yet be fully inventoried.

    • Nino_Bilic's avatar
      Nino_Bilic
      Icon for Microsoft rankMicrosoft

      No, in this case, we would not populate your list because you already touched it.

      People should understand that we really want tenant admins to take control of their list. We will do it for all of the tenants who read nothing, did nothing, will get surprised when EWS turns off. Most of the tenants, in other words, and it is a mechanism to help them turn EWS back on if they need to with the least amount of waiting after they have EWS outage.

  • Chet Patel's avatar
    Chet Patel
    Copper Contributor

    Has anyone seen MSFT auto-populate the EWSAllowedID yet?

    • Greg Taylor - EXCHANGE's avatar
      Greg Taylor - EXCHANGE
      Icon for Microsoft rankMicrosoft

      We're not going to do it yet. We are only going to set it for tenants with EWSEnabled True and no list on Sept 30th (exact date for this still being discussed), or for tenants with EWSEnabled set to Null, shortly before we set them to False. Don't wait for us to populate the list - set it up if you want to use it, that's my guidance. 

      • schwantje1's avatar
        schwantje1
        Tin Contributor

        Yes, I understand the guidance to populate your own list. But given the inconsistencies I've found in the reporting I've ran, and the lack of a formal report for GCC customers, I want to see the auto-populated list as a second data point. Its a bit ridiculous that Microsoft is waiting until the very last minute to implement this.

  • Joshua Bines's avatar
    Joshua Bines
    Iron Contributor

    Quick reality check before I continue sacrificing goats to the Microsoft feature rollout gods.

    I came across a Reddit post claiming that write access to EwsAllowedAppIDs is still gated for some tenants. Is that actually true, or is Reddit doing what Reddit does best? https://www.reddit.com/r/PowerShell/comments/1uxeryd/ewsallowedappids_why_no_work/

    So before I spend another hour questioning my life choices:

    • Is EwsAllowedAppIDs still being enabled tenant-by-tenant or blocked during the rollout?
    • Does the parameter only appear once Microsoft has blessed your tenant?
    • Or am I being a complete noob and missing something painfully obvious?

    Drafted with AI tag: fun and jokey :D

    PS 7.6.6 & EXO Module 3.10.1 

    Set-OrganizationConfig: A parameter cannot be found that matches parameter name 'EwsAllowedAppIDs'.

    get-help -name Set-OrganizationConfig -Parameter EwsAllowedAppIDs

    Get-Help: No parameter matches criteria EwsAllowedAppIDs.

    • Nino_Bilic's avatar
      Nino_Bilic
      Icon for Microsoft rankMicrosoft

      No, this should be available to all tenants. I do have a few suggestions for you to check, though:

      1. Check that the account that you are using has the RBAC rights; see "Test a user's Exchange Online RBAC permissions" diagnostic here: Self-help diagnostics for issues in Exchange Online and Outlook - Exchange | Microsoft Learn
      2. If that checks out, run the "Exchange Organization Object check" diagnostic on the same page. It is possible (but unlikely) that there is something up with the tenant that should get sorted out and this diagnostic might help

      If still no go, please DM me the tenant ID.

      • Joshua Bines's avatar
        Joshua Bines
        Iron Contributor

        Thanks Nico good suggestion with the RBAC test which confirms it's not available in our tenant.  I DM you the tenant ID. 

        Run Tests: EXO RBAC test user

        These are the key insights regarding the user RBAC permissions diagnostic results.

        • Couldn't find a management role allowing access to cmdlet 'set-OrganizationConfig' with the parameter 'EwsAllowedAppIDs'. The parameter appears to be mistyped.
  • So i've been working on EWS app retirement for a while now in preparation.    I'm planning to set EWSEnabled to True.   I'm happy that the auto populated list Microsoft create will cover what I have left.    Will EWS remain enabled for these apps until April 2027? 

     

    • Nino_Bilic's avatar
      Nino_Bilic
      Icon for Microsoft rankMicrosoft

      If you set your tenant EWSEnabled = True then yes, until April 2027.

      • bloomers2782's avatar
        bloomers2782
        Tin Contributor

        Ok perfect.  So as I continue to remove api perms, should I remove them from the allowlist? 

    • Nino_Bilic's avatar
      Nino_Bilic
      Icon for Microsoft rankMicrosoft

      I'm a bit confused; this very blog post talks about how if EWSEnabled = NULL then the change will happen a few days before we switch it to FALSE but if set to TRUE, then we will get to your tenant pretty much immediately, on October 1.

      • Pankaj9873's avatar
        Pankaj9873
        Brass Contributor

        Nino_Bilic​ I have EWSEnabled = NULL so it means if I do not add any AppIDs to my tenant , Microsoft will add App IDs based on last 60 days usage before making it to False and no impact to the tenant?

  • Marco_Meier's avatar
    Marco_Meier
    Brass Contributor

    Hi all
    Can someone telling us the insights behind the MS AppID "d3590ed6-52b3-4102-aeff-aad2292ab01c". In https://learn.microsoft.com/en-us/power-platform/admin/apps-to-allow we can find the Description "Microsoft Office". This AppID is listed in most of our customer tenants M365 EWS usage Report. How do we get rid of this MS App from EWS? Is legacy Outlook the originator? Which function of MS Office will no longer functional after we set EWSEnabled to $false?
    Best regards, Marco

    • frbjly's avatar
      frbjly
      Tin Contributor

      I'd really like Microsoft to answer this as well. In addition, we are seeing EWS connections from app IDs a672d62c-fc7b-4e81-a576-e60dc46e951d and b52893c8-bc2e-47fc-918b-77022b299bbc that according to my Google searches belong to "Microsoft Power Query for Excel" and "Power BI Data Refresh" respectively. Seeing as there are only 14 days left before the deadline, I would like to know if these apps will be "fixed" by Microsoft by then or if we are going to experience failures?