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.

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