Dieses Repo enthält das Powershellskript zur checkpoint removal
- PowerShell 100%
| Encryption-Script | ||
| Install-CheckpointCleanup.ps1 | ||
| Readme.md | ||
| Remove-OldCheckpoints.ps1 | ||
Hyper-V Checkpoint Cleanup
Dieses Projekt bietet eine automatisierte Lösung, um veraltete Hyper-V-Prüfpunkte (Checkpoints) auf Windows Servern regelmäßig zu bereinigen. Durch einen komfortablen PowerShell-Installer wird das Skript heruntergeladen, konfiguriert und als Windows-Aufgabe (Scheduled Task) eingerichtet.
🚀 Installation (Empfohlen)
Die Installation erfolgt über einen simplen Einzeiler direkt in der PowerShell.
-
Öffne die PowerShell als Administrator.
-
Führe den folgenden Befehl aus:
irm https://git.cloud.de-crypt.de/Darius/Checkpoint-Removal/raw/branch/main/Install-CheckpointCleanup.ps1 | iex
Bei Ältern Windows Instanzen kann es sein das es Standardmäßig nicht Funktioniert aufgrund der TLS Kompatiblität
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; irm https://git.cloud.de-crypt.de/Darius/Checkpoint-Removal/raw/branch/main/Install-CheckpointCleanup.ps1 | iex
Test nach Installation
- Checke den Task unter dem Task Schdueler
- Zum Ende der Installation sollte so eine Ähnliche Zeile erscheinen, mit welcher ein Dry-Run Simuliert werden kann & "C:\Scripts\CheckpointCleanup\Remove-OldCheckpoints.ps1" -WhatIf
✨ Features
- Einfache One-Liner-Installation: Einrichtung direkt über eine remote PowerShell-Ausführung.
- Interaktives Setup: Parameter wie Ausführungszeit, maximales Alter der Checkpoints und Installationspfad können bei der Installation bequem abgefragt werden.
- Automatisiert (Geplanter Task): Läuft völlig unbeaufsichtigt im Hintergrund als
SYSTEM. - E-Mail-Alerting: Optionale Benachrichtigung per E-Mail, falls das Löschen eines Checkpoints fehlschlägt.
- Integriertes Logging: Schreibt Log-Dateien und bereinigt diese automatisch nach einer definierten Anzahl von Tagen.
- Safe Mode: Unterstützt den
-WhatIfParameter, um zu simulieren, welche Checkpoints gelöscht werden würden, ohne Änderungen vorzunehmen.
📋 Voraussetzungen
- Administratorrechte auf dem Zielserver.
- Das Hyper-V PowerShell Modul muss installiert sein.
(Falls nicht vorhanden, per
Install-WindowsFeature Hyper-V-PowerShellnachinstallieren). - Zugriff auf dieses Git-Repository (die Raw-Links müssen vom Server aus erreichbar sein).