Zum Hauptinhalt springen

Kommandozeile

OOSafeEraseCmd.exe löscht Dateien, Ordner, freien Speicher, Laufwerke und den Papierkorb aus Skripten und geplanten Aufgaben heraus. Das Programm wird im Programmordner von O&O SafeErase installiert, wenn im Setup die Komponente Kommandozeile ausgewählt ist; das ist die Vorgabe. Das Setup trägt es nicht in den PATH ein.

Starten Sie die Eingabeaufforderung oder PowerShell als Administrator und führen Sie es im Programmordner aus, oder rufen Sie es mit dem vollständigen Pfad auf. In PowerShell stellen Sie dem Namen im eigenen Ordner .\ voran. Die Kachel Kommandozeile auf der Seite Werkzeuge öffnet diese Seite; ohne Internetverbindung zeigt sie die Hilfe der Kommandozeile, dieselbe wie --help.

.\OOSafeEraseCmd.exe <command> [options]
Die Befehle löschen echte Daten

wipe-file und secure-move löschen ohne Nachfrage. Die übrigen Löschbefehle fragen vor dem Löschen einmal nach; --yes überspringt diese Frage. Testen Sie Skripte zuerst mit Testdaten. --analyze-only gibt es nur für die unten genannten Befehle; es ist kein allgemeiner Testmodus.

Befehle​

BefehlZweck
wipe-fileEine einzelne Datei löschen.
wipe-folderEinen Ordner mit seinem gesamten Inhalt löschen.
wipe-freespaceDen freien Speicher eines Volumes löschen.
wipe-diskEinen ganzen Datenträger löschen.
wipe-regionEine Partition oder einen Bereich eines Datenträgers löschen.
listAlle in einer Textdatei aufgeführten Dateien und Ordner löschen.
wipe-trashIhren Papierkorb sicher leeren.
list-trashDen Inhalt Ihres Papierkorbs auflisten. Löscht nichts.
secure-moveDateien oder Ordner in einen Zielordner kopieren und die Quelle danach sicher löschen.
list-disksDie Datenträger und ihre Partitionen mit Nummer, Seriennummer und Größe auflisten. Löscht nichts.
list-methodsDie Löschmethoden auflisten.
verify <file>Einen Löschnachweis (.oose oder .json) oder den Nachweis neben einem XML-Bericht prüfen.
licenseDie Lizenz anzeigen, aktivieren oder prüfen.

Die Namen wipe-directory, wipe-partition, wipe-recyclebin und list-recyclebin funktionieren ebenfalls.

Allgemeine Optionen​

OptionBedeutung
--method, -m <method>Löschmethode; siehe Methoden. Standard: Random.
--verboseAusführliche Ausgabe.
--quiet, -qKeine Fortschrittsausgabe. Fragen, die eine Antwort brauchen, erscheinen trotzdem.
--help, -h, /?Hilfe anzeigen.
--versionVersion anzeigen.

Die Optionen werden geprüft, bevor etwas gelöscht wird. Eine Option, die nicht zum Befehl gehört, eine doppelt angegebene Option, ein fehlender Wert oder eine unbekannte Methode beendet den Befehl mit Exitcode 1.

Optionen je Befehl​

BefehlOptionBedeutung
wipe-file--file, -f <path>Zu löschende Datei.
wipe-folder--directory, -d <path> (oder --folder, -f)Zu löschender Ordner.
list--list-file, -l <path>Textdatei mit einem Pfad pro Zeile; Zeilen, die mit # beginnen, sind Kommentare. Ist eine Zeile kein gültiger Pfad, wird nichts gelöscht.
wipe-file, wipe-folder, list--forceAuch in Windows, einem Programmordner oder einem Benutzerprofil löschen; siehe Pfade von Dateien und Ordnern.
wipe-folder, list--follow-linksAuch die Ziele von Verzeichnisverbindungen und symbolischen Links löschen. Standard: Nur die Links werden entfernt. Bereitstellungspunkten, Netzwerkzielen, Laufwerkswurzeln sowie Windows-, Programm- und Benutzerprofilordnern wird nie gefolgt.
wipe-freespace--volume, -v <path>Volume, zum Beispiel C:\.
wipe-freespace--free-space, --cluster-tips, --fs-recordsFreien Speicher, Clusterreste bzw. Dateisystemeinträge überschreiben. Ohne eine dieser Optionen wird nur der freie Speicher überschrieben.
wipe-disk, wipe-region--disk, -d <id>Datenträgernummer, wie list-disks sie zeigt, zum Beispiel 0 für \\.\PhysicalDrive0.
wipe-region--region, -r <id>Nummer der Partition oder des Bereichs, wie list-disks sie zeigt.
wipe-disk, wipe-region--serial <serial number>Nur löschen, wenn der Datenträger diese Seriennummer hat.
wipe-disk, wipe-region--expect-size <bytes>Nur löschen, wenn der Datenträger genau diese Größe in Byte hat.
wipe-disk--formatDanach eine Partition anlegen und schnell formatieren (interne Datenträger: GPT/NTFS; USB-Laufwerke und Speicherkarten: exFAT, MBR bis 2 TB). Nicht im Festungsmodus.
wipe-disk, wipe-region--ignore-ssdDen Hinweis zu SSDs nicht anzeigen.
wipe-trash, list-trash--all-usersDie Papierkörbe aller Benutzer auf allen Laufwerken statt Ihres eigenen.
list-trash--drives-onlyNur Laufwerke mit Elementen im Papierkorb auflisten.
wipe-disk, wipe-region, list, wipe-trash--analyze-onlyNur analysieren, nicht löschen.
wipe-folder, list, wipe-disk, wipe-region, wipe-trash--yes, -yVor dem Löschen nicht nachfragen; siehe Bestätigungen.
secure-move--source, -s <paths>Quellpfade, durch Semikolons getrennt.
secure-move--target, -t <path>Zielordner.

Methoden​

Name für --methodDurchläufeMethode
Random (Aliasse NistClear, BsiCon6)1NIST 800-88 Clear / BSI CON.6, Zufallsdaten. Standard.
Zeros1Mit Nullen überschreiben.
Solid1SolidErase für SSDs.
Nsa33US DoD 5220.22-M (Legacy).
Bsi6Bisheriges BSI-Verfahren (Legacy); nicht BSI CON.6.
Nsa77US DoD 5220.22-M ECE (Legacy).
Gutmann35Gutmann-Methode (Legacy).

Siehe Löschmethoden und SSDs.

Lizenz​

Die Kommandozeile verwendet die Lizenz von O&O SafeErase auf diesem Computer; eine eigene Lizenz hat sie nicht. Zum Löschen ist eine aktivierte Lizenz oder eine nicht abgelaufene Testversion nötig; anders als das Programm löscht die Kommandozeile auch während des Testzeitraums Laufwerke. Während des Testzeitraums schreiben die Löschbefehle die verbleibenden Tage in die Fehlerausgabe, außer mit --quiet. license, list-disks, list-methods, verify, --help und --version funktionieren ohne Lizenz.

BefehlBedeutung
license statusDie Lizenz auf diesem Computer anzeigen.
license activate <license key>Eine Lizenz mit ihrem Lizenzschlüssel aktivieren. Nützlich auf einem Computer ohne Programmfenster, zum Beispiel einem Server.
license validateDie Lizenz beim O&O-Lizenzdienst prüfen.

Pfade von Dateien und Ordnern​

wipe-file, wipe-folder und list prüfen jeden Pfad vor dem Löschen und zeigen den vollständigen Pfad, der gelöscht wird:

  • Ein relativer Pfad wie old_data wird zum aktuellen Ordner aufgelöst.
  • C: allein, C:folder und \folder werden abgelehnt, weil sie von einem aktuellen Ordner abhängen, den man nicht sieht. Geben Sie den vollständigen Pfad an, zum Beispiel C:\Data\Old.
  • Die Wurzel eines Laufwerks oder einer Freigabe, zum Beispiel C:\ oder \\server\share, wird abgelehnt. Ein ganzes Laufwerk löschen Sie mit wipe-disk oder wipe-region.
  • Windows, Programmordner und Benutzerprofile sowie Ordner, die sie enthalten, werden nur mit --force gelöscht.

Bestätigungen​

Bevor wipe-folder, list, wipe-disk, wipe-region und wipe-trash --all-users etwas löschen, zeigt die Kommandozeile, was gelöscht wird, und wartet auf eine Taste; Strg+C bricht ab. --yes überspringt diese Frage.

Ein Datenträger oder eine Partition mit Betriebssystem wird erst gelöscht, nachdem der angezeigte Sicherheitscode an der Konsole eingegeben wurde, wie im Programm. --yes ersetzt den Code nicht. Einen Datenträger oder eine Partition des laufenden Windows kann die Kommandozeile gar nicht löschen; löschen Sie ihn im Festungsmodus.

Ist eine Bestätigung nötig, kann aber niemand antworten, zum Beispiel weil die Eingabe in einer geplanten Aufgabe umgeleitet ist, wird nichts gelöscht und der Befehl endet mit Exitcode 5.

Datenträger und Partitionen​

list-disks zeigt jeden Datenträger mit Nummer, Modell, Größe, Seriennummer und Partitionen und kennzeichnet den Datenträger mit dem laufenden Windows. Zu jedem Datenträger zeigt es außerdem die Optionen --serial und --expect-size mit den passenden Werten.

Datenträgernummern können sich ändern, zum Beispiel wenn ein USB-Laufwerk angeschlossen wird. Geben Sie in Skripten bei wipe-disk und wipe-region --serial und --expect-size an: Ist unter der Nummer ein anderer Datenträger, wird nichts gelöscht und der Befehl endet mit Exitcode 1.

Auf einer SSD weisen wipe-disk und wipe-region darauf hin, dass Überschreiben den Reservebereich der SSD nicht erreicht; siehe Löschmethoden und SSDs. --ignore-ssd blendet diesen Hinweis aus.

Löschnachweise und Dienst​

Läuft der Dienst von O&O SafeErase, löscht die Kommandozeile über ihn, genau wie das Programm: Der Dienst prüft den Auftrag, und die Löschung erzeugt einen signierten Löschnachweis. Am Ende zeigt die Kommandozeile, wo der Nachweis gespeichert ist. Das Löschen über den Dienst setzt immer eine als Administrator gestartete Konsole voraus.

Läuft der Dienst nicht, meldet die Kommandozeile das und löscht im eigenen Prozess mit den Rechten der Konsole. Sie erzeugt dann keinen Löschnachweis. Ohne Administratorrechte kann sie nur Dateien und Ordner löschen, die das Konto löschen darf; Datenträger, Partitionen und freier Speicher erfordern Administratorrechte.

Passen die Versionen von Kommandozeile und Dienst nicht zusammen, zum Beispiel nach einem unvollständigen Update, wird nichts gelöscht und der Befehl endet mit Exitcode 4. Installieren Sie O&O SafeErase erneut.

Skripte und geplante Aufgaben​

  • Rufen Sie OOSafeEraseCmd.exe mit dem vollständigen Pfad auf.
  • Führen Sie die geplante Aufgabe mit höchsten Privilegien aus, damit sie als Administrator läuft.
  • Geben Sie bei jedem Befehl, der nachfragt, --yes an; sonst endet er mit Exitcode 5, ohne zu löschen.
  • Bestimmen Sie Datenträger mit --serial und --expect-size. Einen Datenträger oder eine Partition mit Betriebssystem kann ein Skript nicht löschen, weil dafür der Sicherheitscode nötig ist.
  • Werten Sie den Exitcode aus statt der Textausgabe. Hinweise und Fehler gehen in die Fehlerausgabe.
# Datenträger 3 ohne Nachfrage löschen, nur wenn es noch derselbe Datenträger ist
$cmd = "<program folder>\OOSafeEraseCmd.exe"
& $cmd wipe-disk --disk 3 --yes --serial "4C530001230" --expect-size 64023257088
if ($LASTEXITCODE -ne 0) {
Write-Error "Löschen fehlgeschlagen mit Exitcode $LASTEXITCODE"
}

Beispiele​

# Eine Datei mit der Standardmethode löschen
.\OOSafeEraseCmd.exe wipe-file --file "C:\temp\secret.txt"

# Einen Ordner mit der Gutmann-Methode löschen
.\OOSafeEraseCmd.exe wipe-folder --directory "C:\temp\old_data" --method Gutmann

# Den freien Speicher von C: einschließlich der Clusterreste löschen
.\OOSafeEraseCmd.exe wipe-freespace --volume "C:\" --free-space --cluster-tips

# Die Datenträger mit Nummer, Seriennummer und Größe anzeigen
.\OOSafeEraseCmd.exe list-disks

# Datenträger 2 (einen USB-Stick) löschen und danach formatieren
.\OOSafeEraseCmd.exe wipe-disk --disk 2 --format

# Partition 1 auf Datenträger 2 löschen
.\OOSafeEraseCmd.exe wipe-region --disk 2 --region 1

# Alle in einer Datei aufgeführten Pfade ohne Nachfrage löschen
.\OOSafeEraseCmd.exe list --list-file "C:\scripts\files_to_delete.txt" --yes

# Ihren Papierkorb sicher leeren
.\OOSafeEraseCmd.exe wipe-trash

# Eine Lizenz aktivieren
.\OOSafeEraseCmd.exe license activate <license key>

# Einen Löschnachweis prüfen
.\OOSafeEraseCmd.exe verify "C:\Reports\Report_20261019_083000.oose"

Exitcodes​

CodeBedeutung
0Erfolg. Bei verify: Der Nachweis ist gültig, auch ohne Zeitstempel.
1Falsche Verwendung: ungültige, unbekannte oder doppelte Option, Datei oder Ziel nicht gefunden, abgelehnter Pfad oder ein Datenträger, der nicht zu --serial oder --expect-size passt. Es wurde nichts gelöscht.
2Keine gültige Lizenz: nicht aktiviert, Testzeitraum abgelaufen oder nicht mehr gültig.
3Der Vorgang ist fehlgeschlagen.
4Die Versionen von Kommandozeile und Dienst passen nicht zusammen.
5Eine Bestätigung ist nötig, aber die Eingabe ist umgeleitet. Es wurde nichts gelöscht.
6Abgeschlossen, aber nicht jedes Element wurde überschrieben: Nur ein Link oder ein Name eines festen Links wurde entfernt, oder ein Cloud-Platzhalter wurde gelöscht. Die Elemente werden aufgelistet.
7Durch eine Richtlinie Ihres Administrators untersagt (wipe-disk, wipe-freespace).
20verify: Der Nachweis wurde verändert.
21verify: Lücke in der Kette der Löschnachweise.
22verify: unsignierter Nachweis oder Altbericht ohne Nachweis.
99Unerwarteter Fehler.
130Abgebrochen, zum Beispiel mit Strg+C oder einem falschen Sicherheitscode.

Befehle von oosecmd​

Frühere Versionen von O&O SafeErase enthielten die Kommandozeile oosecmd.exe. OOSafeEraseCmd.exe versteht deren Parameter nicht. Passen Sie vorhandene Skripte so an:

oosecmdOOSafeEraseCmd.exe
Dateien und Ordner ohne Parameter, --matchwipe-file --file <path>, wipe-folder --directory <path>; mehrere Pfade: list --list-file <file>
--security <level>--method <method>: highest → Gutmann, high → Nsa7, medium → Bsi, low → Nsa3, lowest → Random, zero → Zeros
--freespace <drive>wipe-freespace --volume <drive>:\
--deletedrive <number>wipe-disk --disk <number>
--deletevolume <drive letter>wipe-region --disk <number> --region <number>; list-disks zeigt die Nummern
--showdisks, -wlist-disks
--tempfiles recyclebinwipe-trash
--tempfiles, --internetfilesKein Befehl; Browser- und Windows-Spuren löschen Sie im Programm
--analyse, --autocleanKein Befehl
--register "user:… company:… serial:…"license activate <license key>
--createreport, -r, --reportnameKeine Option; ein Löschnachweis entsteht, wenn der Dienst läuft; siehe Löschnachweise und Dienst
--yes, -y--yes, -y
--silent, -s--quiet, -q
--verbose, -v--verbose; -v steht jetzt für --volume

Browser- und Windows-Spuren lassen sich nur im Programm löschen; siehe Browser- und Windows-Spuren löschen.