Was macht Windows Datenträgerbereinigung?
Beim Löschen wird der integrierte Bereiniger verwendet. Bis der Benutzer explizit eine Bereinigung anfordert, wird nur eine schreibgeschützte Analyse durchgeführt.
Arbeitsablauf
- Bestätigen, dass das aktuelle System Windows ist, und den vom Benutzer angegebenen Datenträger ermitteln.
- Vor jeder Änderung den verfügbaren Speicherplatz auf dem Datenträger aufzeichnen.
- Wenn der Benutzer nur eine Analyse wünscht, lediglich die Datenträgerkapazität und bekannte Cache-Verzeichnisse auslesen, keine Dateien löschen.
- Wenn der Benutzer eine Bereinigung wünscht:
- Den Benutzer darüber informieren, dass dieser Skill den interaktiven Bereiniger öffnet.
- Vor dem Öffnen der grafischen Oberfläche oder dem Schließen von Software die Erlaubnis einholen.
scripts/launch-cleaner.ps1 -Action Verifyausführen.scripts/launch-cleaner.ps1 -Action Runausführen, um den Bereiniger zu öffnen.- Den Benutzer die Pfade und Auswahlmöglichkeiten in der Oberfläche prüfen und die Bereinigung bestätigen lassen.
- Nach der Bereinigung den verfügbaren Speicherplatz erneut auslesen und über freigegebenen Speicher, übersprungene Elemente und weiterhin geschlossene Software berichten.
Führen Sie die Skripte mit den folgenden Befehlen aus:
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<skill-dir>\scripts\launch-cleaner.ps1" -Action Verify
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "<skill-dir>\scripts\launch-cleaner.ps1" -Action Run
Das Grafikprogramm ist eine eigenständige Version und benötigt keine zusätzliche .NET-Installation.
Sicherheitsregeln
- Nur Kandidaten verarbeiten, die von der Whitelist des integrierten Bereinigers generiert wurden.
- Kein vollständiges Löschen von
AppData, Benutzerverzeichnissen, Datenträgerstammverzeichnissen,Windows,Program Filesoder Projektverzeichnissen. - Nicht mit
pagefile.sys, Komponentenspeicher, Treiberrepository, Browser-Anmeldeinformationen, Chatverläufen, Desktop-Dateien, Download-Verzeichnissen oder dem Papierkorb befassen. - Keinen Verzeichnisverknüpfungen oder symbolischen Links folgen.
- Software nicht zwangsweise schließen, es sei denn, der Benutzer hat dies ausdrücklich genehmigt; vorzugsweise normal schließen.
- Bei der Bereinigung von Benutzer-Caches keine Administratorrechte anfordern.
- Screenshots dienen nur zur vorläufigen Beurteilung; vor der Ergebnisberichterstattung muss der aktuelle Dateisystemzustand überprüft werden.
- Wenn die SHA-256-Prüfung des Programms fehlschlägt, sofort anhalten.
Cache-Migration
Bevorzugt die offiziell von der Software unterstützten Umgebungsvariablen verwenden, keine Verzeichnisverknüpfungen:
- Unity Package Manager:
UPM_CACHE_ROOT - Gradle:
GRADLE_USER_HOME - npm:
npm_config_cache
Vor dem Setzen von Variablen:
- Vorhandene Werte auf Prozess-, Benutzer- und Systemebene prüfen.
- Unity-Überschreibungsvariablen prüfen:
UPM_NPM_CACHE_PATH,UPM_CACHE_PATHundUPM_GIT_LFS_CACHE_PATH. - Sicherstellen, dass der Zieldatenträger eine fehlerfreie NTFS-Partition mit ausreichend Speicherplatz ist.
- Einen kurzen Pfad wie
D:\DevCachesverwenden. - Die Zustimmung des Benutzers einholen, bevor Verzeichnisse erstellt und Benutzervariablen geschrieben werden.
- Die persistenten Variablen sowie den tatsächlich von npm verwendeten Cache-Speicherort überprüfen.
- Darauf hinweisen, dass neu gestartete Software die neuen Variablen liest und vorhandene Prozesse neu gestartet werden müssen.
Nicht das gesamte AppData, Browserkonfigurationen, Instant-Messaging-Daten oder das temporäre Windows-Verzeichnis migrieren.
Integrierte Ressourcen
assets/disk-cleaner.exe: SHA-256-geprüftes, eigenständiges Windows x64-Grafikprogramm.scripts/launch-cleaner.ps1: Lokalisiert, prüft und startet das integrierte Programm.