Exchange Online EWS Abschaltung 2026
Im Oktober 2026 will Exchange Online den Zugang per EWS komplett abschalten. Bis dahin müssen also alle Dienste und Clients auf andere Zugangswege umgestellt werden, z.B. Microsoft Graph. Der Umstieg ist durchaus nicht auf die leichte Schulter zu nehmen.
Warum?
EWS gibt es seit Exchange 2007 On Premises und WebServices waren damals der letzte Schrei. Anstatt von RPC und anderen proprietären Protokollen waren Webservices ein erster Weg, wie Systeme über eine einheitliche Schnittstelle über ein kompatibles Protokolle (HTTP) auf andere Daten zuzugreifen.
Allerdings muss sich der Client erst einmal anmelden und dann wird eine Session aufgebaut und gehalten. Das kostet natürlich Ressourcen auf dem Server und Clients melden sich ja auch nicht immer sauber ab. Einige Zeit später hat daher "REST" seinen Siegeszug angezogen. Hier ist HTTP auch der Transport und Daten werden in JSON statt XML codiert aber vor allem ist es "Stateless". Jeder Zugriff enthält alle Informationen zur Verarbeitung. Es gibt quasi keine "Session" und das macht vieles einfacher.
Zudem wird Microsoft natürlich nicht auf Dauer mehrere Schnittstellen parallel betreiben. In der Cloud ist Microsoft Graph die Zukunft und damit wird EWS irgendwann obsolet. Für Exchange OnPremises ist das Bild grade umgedreht. Der Zugriff per Graph oder REST auf lokale Informationen ist nicht möglich. Lokal bleibt es bei EWS. Produkte, die mit beiden Systemen arbeiten, müssen daher EWS und Graph umsetzen
Wer nutzt EWS Online?
Für Exchange Online sollten Sie aber möglichst heute schon nachschauen, welcher Benutzer mit welcher Software auf Exchange Informationen zugreifen. Das kann auch ein Hintergrundprozess sein, z.B. eine Personalplanung, die im Auftrag der Benutzer ihre Kalender pflegt oder eine Raumverwaltung, die Termine aus den Räumen auf digitalen Wegweisern anzeigen. Microsoft hat dazu im Microsoft 365 Admincenter eigenes einen Report bereitgestellt.
Quelle:
https://admin.cloud.microsoft/#/reportsUsage/EWSWeeklyUsage
Hier landen natürlich alle Applicationen, die EWS nutzen. Im April 2025 tauchen dort natürlich auch noch Outlook und Microsoft Teams auf, die anscheinend ebenfalls noch mit EWS arbeiten. Auch Microsoft hat natürlich noch einige Tätigkeiten zu tun. Angeblich nutzen auch interne Prozesse in Exchange Online noch EWS und werden auf Graph oder andere interne APIs umgestellt. Hier mal einige GUIDs der Microsoft-eigenen Apps.
00000002-0000-0ff1-ce00-000000000000 Office 365 Exchange Online 00000003-0000-0ff1-ce00-000000000000 Office 365 SharePoint Online 1fec8e78-bce4-4aaf-ab1b-5451cc387264 Microsoft Teams d3590ed6-52b3-4102-aeff-aad2292ab01c Microsoft Office 5d661950-3475-41cd-a2c3-d671a3162bc1 Microsoft Outlook 5e3ce6c0-2b1f-4285-8d4b-75ee78787346 Microsoft Teams Web Client
Leider gibt es keinen Schalter, diese "Buildin"-Apps auszublenden aber vielleicht ist es auch gar nicht schlecht. So finden Sie nämlich alte Clients, die vielleicht nicht durch Intune oder ihre eigene Software-Verwaltung nicht erfasst sind.
- Verify first-party Microsoft
applications in sign-in reports
https://learn.microsoft.com/enb-us/troubleshoot/entra/entra-id/governance/verify-first-party-apps-sign-in
Wenn Sie eine GUID finden, die sie nicht kennen, dann können Sie diese in ihrem Tenant per PowerShell finden:
Connect-MgGraph ` -Scopes Application.Read.All Get-MgServicePrincipal ` -Filter "Appid eq '5d661950-3475-41cd-a2c3-d671a3162bc1'" ` | ft DisplayName, AppId
- Microsoft 365 Reports in the admin
center – EWS usage
https://learn.microsoft.com/en-us/microsoft-365/admin/activity-reports/ews-usage?view=o365-worldwide - Introducing Exchange Web Services (EWS)
Usage Reports in Microsoft 365 Admin Center
https://techcommunity.microsoft.com/blog/exchange/introducing-exchange-web-services-ews-usage-reports-in-microsoft-365-admin-cente/4411263
Report per PowerShell
Ich wollte, analog zu Get-O365Usage auch diesen Report möglichst automatisiert abrufen. Neugierig habe ich die Aufgabe einfach mal Copilot gestellt, der ganz stolz mir einen Code generiert hat
Hinweis: Der Code funktioniert nicht sondern zeigt die Grenzen einer KI!
Install-Module -Name ExchangeOnlineManagement Connect-ExchangeOnline $startDate = (Get-Date).AddDays(-30) $endDate = Get-Date $ewsUsageReport = Get-MailboxStatistics ` | Where-Object { $_.LastLogonTime -ge $startDate -and $_.LastLogonTime -le $endDate } ` | Select-Object DisplayName, LastLogonTime, TotalItemSize, ItemCount # Export the report to a CSV file $ewsUsageReport | Export-Csv -Path "C:\Reports\EWSUsageReport.csv" -NoTypeInformation
Schade nur, dass dies leider nicht funktioniert, denn es ist nicht mein Report und die Statistik aller Postfächer auszulesen und mit einem Start/Ende-Datum zu filtern, funktioniert einfach nicht.
Im Chromium-Debugger habe ich geschaut, wie das Microsoft 365 Admin Center mit dem Backend spricht. Die Webseite ruft dazu u.a. drei URLs mit einem Cookie zur Authentifizierung auf
https://admin.microsoft.com/fd/IDEAsKnowledgeService/api/odata/v1.0.0/EWSWeeklyUsageTrend?period=30 https://admin.microsoft.com/fd/IDEAsKnowledgeService/api/odata/v1.0.0/EWSWeeklyUsageStatistic?period=90 https://admin.microsoft.com/fd/IDEAsKnowledgeService/api/odata/v1.0.0/EWSWeeklyUsageReport?period=30&page=0&size=100
Die Rückgabe ist jeweils JSON, welche vom JavaScript der Seite dann aufbereitet und angezeigt wird. Auch der Download der CSV-Datei startet einen Aufruf gegen folgende URL mit einem Cookie.
https://admin.microsoft.com/fd/IDEAsKnowledgeService/api/odata/v1.0.0/EWSWeeklyUsageReportExport?period=30
Das Admin-Center nutzt also nicht die Graph-API. Ich habe keinen Endpunkt für die EWS-Auswertung gefunden.
Ich erwarte nicht, dass Microsoft diese Daten nicht mehr per Graph bereitstellt, da EWS eh bald abgeschaltet wird.
- Get-O365Usage
- reportRoot resource type
https://learn.microsoft.com/en-us/graph/api/resources/reportroot?view=graph-rest-1.0 - junecastillote / Ms365UsageReport
https://github.com/junecastillote/Ms365UsageReport
EWS via Graph/Graph für OnPremises
Einige Zeit hat Microsoft es erlaubt, über Microsoft Graph in der Cloud auf einen lokalen REST-Endpunkt zuzugreifen und sogar der direkte Zugriff auf den lokalen REST-Endpunkt war möglich aber nie dafür gedacht und schon gar nicht supportet.
Ich habe bislang noch kein Projekt gefunden, welches eine EWS-API bereitstellt und seinerseits im Backend über Microsoft Graph sich gegen Exchange Online anmelden. Auch in Gegenrichtung, d.h. eine REST-API für Exchange OnPremises habe ich noch keine Lösungen gefunden.
Wenn Sie solch ein Projekt kennen, dann teilen Sie mir doch bitte den Link mit.
- EWS schema versions in Exchange
https://learn.microsoft.com/en-us/exchange/client-developer/exchange-web-services/ews-schema-versions-in-exchange - Exchange Web Services (EWS) to Microsoft
Graph API mappings
https://learn.microsoft.com/en-us/graph/migrate-exchange-web-services-api-mapping - yasoonOfficial/yasoon-ews-proxy
https://github.com/yasoonOfficial/yasoon-ews-proxy
Aktionsplan
Das Ende von EWS in Exchange Online ist nahe und sie müssen sich darauf vorbereiten
- Melden Sie sich heute am Microsoft 365
Admin Center an
Und holen Sie sich die Liste der Apps, die heute noch EWS nutzen - Gehen sie jeden Client ab, ob er schon
auf Graph umgestellt werden kann
Und stellen Sie die App dann um, damit sie zukünftig nicht mehr im Report erscheint - Inkompatible Apps ablösen
Die Abschaltung bedeutet natürlich das Ende für Applikationen, die EWS benötigen oder sie migrieren das Postfach zurück zum OnPremises Server, bis sie eine Alternative gefunden haben.
Sie sollten bis spätestens Okt 2026 alle Applikationen bearbeitet und umgestellt haben, die heute noch EWS mit Exchange Online nutzen.
Wenn Sie unsicher sind oder Unterstützung
bei der Abarbeitung benötigen, dann erreichen Sie mich über
die Firma Net at Work
Net at Work und MSXFAQ
Weitere Links
- EXO EWS 2025/2026
- EWS und OAUTH2
- Introducing Exchange Web Services (EWS)
Usage Reports in Microsoft 365 Admin Center
https://techcommunity.microsoft.com/blog/exchange/introducing-exchange-web-services-ews-usage-reports-in-microsoft-365-admin-cente/4411263 -
Security Related Updates in Exchange Online
https://techcommunity.microsoft.com/blog/exchange/security-related-updates-in-exchange-online/4303525 - Migrate from EWS Application Access Policy to RBAC for Applications
https://practical365.com/migrate-from-ews-application-access-policy-to-rbac-for-applications/ -
Retirement of Exchange Web Services in Exchange Online
https://techcommunity.microsoft.com/blog/exchange/retirement-of-exchange-web-services-in-exchange-online/3924440 -
Modern Lifecycle Policy
https://learn.microsoft.com/en-us/lifecycle/policies/modern - Role Based Access Control for Applications in Exchange Online
https://learn.microsoft.com/en-us/exchange/permissions-exo/application-rbac - Retirement of Exchange Web Services in Exchange Online
https://techcommunity.microsoft.com/blog/exchange/retirement-of-exchange-web-services-in-exchange-online/3924440 - EWS Weekly Usage - Microsoft 365 admin center
https://admin.cloud.microsoft/#/reportsUsage/EWSWeeklyUsage - Verify first-party Microsoft applications in sign-in reports
https://learn.microsoft.com/enb-us/troubleshoot/entra/entra-id/governance/verify-first-party-apps-sign-in - Microsoft Signals the End for Exchange Web Services
https://office365itpros.com/2023/09/20/exchange-web-services-retire/ - Exchange Server 2016 REST Api
https://www.frankysweb.de/exchange-server-2016-rest-api/