Alte OWA-Dateien löschen
Mit jedem Exchange Update kommen neue Datei-Versionen auf den Server. Allerdings löscht Exchange keine alten Version, denn die könnten ja noch benötigt werden. Damit füllt sich ihr Exchange Server und insbesondere in Testumgebungen ist Platz kostbar. Aber auch die Sicherheit ist ein Aspekt. Wenn eine Lücke in einer Programmkomponente bekannt ist, dann möchte ich die eigentlich lieber ersetzen und nicht nur eine neue Version daneben legen.
Alter Server
Ich habe mich daher erst einmal auf die Suche nach einem schon lange im Betrieb befindlichen Server gemacht, der schon einige Jahre mit Updates versorgt wurde. Sehr schnell habe ich die fraglichen Verzeichnisse gefunden:
Pfad | Größe |
---|---|
C:\Program Files\Microsoft\Exchange
Server\V15\ClientAccess\ecp |
15-17 MB/Version |
C:\Program Files\Microsoft\Exchange
Server\V15\ClientAccess\Owa |
1,5 MB/Version |
C:\Program Files\Microsoft\Exchange
Server\V15\ClientAccess\Owa\prem |
2GB/Version |
Gerade das Verzeichnis "C:\Program Files\Microsoft\Exchange Server\V15\ClientAccess\Owa\prem" ist natürlich auch ein Platzfresser.
Versionsabhängigkeit
Das Exchange Setup hat keinen eingebauten Prozess, um frühere Versionen zu entfernen. Das hat durchaus auch seinen Sinn, denn ältere Versionen können immer noch erforderlich sein. Das ist darin begründet, dass seit Exchange 2016 ein Client auf einem Exchange Frontend-Server landet, der dann die Anfragen zum Postfachserver im Backend weiter gibt. Das können aber unterschiedliche Server sein und die Version ist zumindest während der Installation von Updates nicht auf beiden Servern gleich.
Sie kennen aber schon die Beschreibung, dass bei Exchange immer zuerst die "dem Client nahen" Server zu aktualisieren sind, d.h. die Frontend-Server". Woanders heisst es auch "Internet Facing Site first". Ein neuerer Frontend-Server kann problemlos einen älteren Backend-Server bedienen, da er ja auch den älteren Code noch hat. Sobald aber alle Exchange Server den gleichen Mindeststand haben, sind die älteren Versionen aus meiner Sicht obsolet.
Mittlerweile sind ja auch die Exchange Cumulative Updates (CUs) immer komplette Installationsquellen. Wer einen Exchange Server neu installiert, muss nicht erst eine RTM-Version installieren sondern kann direkt mit dem letzten CU starten. Auf einem so neu installierten Server finden Sie aber die "früheren Versionen" gar nicht mehr.
- Upgrade Exchange to the latest
Cumulative Update
https://docs.microsoft.com/en-us/exchange/plan-and-deploy/install-cumulative-updates?view=exchserver-2019 - Installing Cumulative Updates on
Exchange Server 2016
https://practical365.com/installing-cumulative-updates-on-exchange-server-2016/
Manuell entfernen
An vielen Stellen im Internet wird der Platzbedarf der alten Versionen schon thematisiert. Die Betrachtung zur Sicherheit findet interessanterweise eher weniger statt. Eigentlich "kosten" heute ein paar Gigabyte statischer Code ja auch kein Geld mehr.
Ich werte das Fehlen alter Versionen bei der Neuinstallation eines Server mit einem neuen CU als deutliches Zeichen, dass alte Versionen von Exchange nicht mehr genutzt werden. Das bedeutet nicht, dass Sie nicht doch irgendwo referenziert werden. Aber zumindest in den Testumgebungen habe ich noch keinen negativen Einfluss gesehen.
Allerdings hat Microsoft natürlich keine "Freigabe" erteilt. Für mich heißt das
- Testfelder etc. - Weg damit
All meine Test- und Spiel-Umgebungen bereinige ich um die Altlasten - Produktion - nach Kundenwunsch
Meist haben die Server "genug" Platz, so dass die paar GB neben den Postfachdatenbanken gar nicht weiter auffallen. Wenn nur die Frage der "Sicherheit" nicht wäre. Sie können aber Platz gewinnen, indem Sie die Dateien per NTFS komprimieren. Wer die Dateien aus Sicherheitsgründen dem Server entziehen will, kann Sie ja problemlos in ein ZIP-Archiv verschieben. Dann sparen wir auch viel Platz und sie nicht nicht mehr für den Server erreichbar. Bei Fehlern können Sie als Administrator diese aber immer wieder schnell zurück holen.
Das Löschen alter Versionen könnten Sie natürlich auch per PowerShell o.ä. automatisieren. Aber das Risiko eines Fehlers ist doch hoch, vor allem wenn Sie z.B. gerade ein Update installieren und dieses noch nicht erfolgreich abgeschlossen wurde. Wer mehrere Server betreibt, muss erst alle Server auf die gleiche Version bringen, ehe Sie alte Versionen löschen.
Daher überlasse ich es ihrem geschulten Auge und Händen, die älteren Versionen zu selektieren und zu löschen. Die gewinnen damit da 2 GB pro gelöschter Version und das bessere Gefühl, dass sie keinen Code mit bekannten Fehlern mehr auf ihren Servern haben.
Weitere Links
- Upgrade Exchange to the latest Cumulative Update
https://docs.microsoft.com/en-us/exchange/plan-and-deploy/install-cumulative-updates?view=exchserver-2019 - Remove Old OWA Versions to free up Disk Space
https://webbanshee.net/remove-old-owa-versions/ - Remove old Exchange OWA files to free up disk space
https://www.alitajran.com/remove-old-exchange-owa-files-to-free-up-disk-space - Installing Cumulative Updates on Exchange Server 2016
https://practical365.com/installing-cumulative-updates-on-exchange-server-2016/ - Remove old Exchange OWA versions
https://docs.microsoft.com/en-us/answers/questions/327205/remove-old-exchange-owa-versions.html - Remove old OWA files after cumulative updates??
https://social.technet.microsoft.com/Forums/en-US/f3731694-ae4a-47d8-b921-a61e47c2b757/remove-old-owa-files-after-cumulative-updates?forum=Exch2016GD - Exchange: Alte OWA/ECP Daten löschen
https://www.frankysweb.de/exchange-alte-owa-ecp-daten-loeschen/