Logfiles (z.B. IIS, SMTPSend oder SMTPReceive) älter als X Tage per Script löschen

Ordnung auf dem Exchange Server durch Löschen der IIS (C:\inetpub\logs) und SMTP Protokolle (%ExchangeInstallPath%TransportRoles\Logs\ProtocolLog).

Da es bei einigen Kunden, insbesondere auf den Exchange Servern, immer mal wieder zu Speicherproblemen kam und die Kunden sich renitent gegen ein Monitoring zur Wehr setzen, habe ich kurzherhand ein kleines Script geschrieben, welches die Logs älter 14 Tage löscht.

ACHTUNG: Mit diesem Script auf keinen Fall die Transaktionsprotokolle „aufräumen“! Sollte das Volume mit der Exchange Datenbank vollgelaufen sein hilft nur ein Backup der Exchange Datenbank mit einem entsprechenden Backup Programm (z.B. Windows Server Sicherung) oder ein kurzes aktiveren der Umlaufprotokolierung. Auf lange Sicht bleibt allerdings nur der Einsatz einer kompatiblen Exchange Backup Software!

ForFiles Speicherbelegung vorher
ForFiles Speicherbelegung vorher
FORFILES /P "C:\inetpub\logs\LogFiles\W3SVC1" /S /M *.* /D -14 /C "CMD /C del /Q @FILE"
FORFILES /P "%ExchangeInstallPath%TransportRoles\Logs\ProtocolLog\SmtpReceive" /S /M *.* /D -14 /C "CMD /C del /Q @FILE"
FORFILES /P "%ExchangeInstallPath%TransportRoles\Logs\ProtocolLog\SmtpSend" /S /M *.* /D -14 /C "CMD /C del /Q @FILE"

Der Parameter /D -14 legt die Anzahl an Tagen fest.
ForFiles im Technet: https://technet.microsoft.com/de-de/library/cc753551%28v=ws.10%29.aspx?f=255&MSPPError=-2147217396

ForFiles wird ausgeführt
ForFiles wird ausgeführt

Das Ergebnis:

ForFiles Ergebnis
ForFiles Ergebnis

Das Script jetzt als Aufgabe planen und täglich / wöchentlich oder monatlich ausführen lassen und die Logs räumen sich automatisch auf.


Die gesuchte Lösung noch nicht gefunden oder benötigen Sie Hilfe bei anderen Themen aus meinem Blog? Nehmen Sie gerne Kontakt mit mir bzw. meinem Unternehmen Jan Mischo IT auf. Ich freue mich auf Ihre Anfrage: https://janmischo.it/kontakt/


+49 2801 7004300

info@janmischo.it


Beitrag veröffentlicht

in

, , , ,

von

Kommentare

Eine Antwort zu „Logfiles (z.B. IIS, SMTPSend oder SMTPReceive) älter als X Tage per Script löschen“

  1. Bernhard

    Hallo Jan,

    danke für dein Script, läuft klasse!
    Hier hab ich noch ein VB script für die IIS logs gefunden.
    Ist anscheinend offiziell von Microsoft?!
    https://www.itnator.net/iis-logfiles-loeschen/

    Gruß Bernhard

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.