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]
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
| Befehl | Zweck |
|---|---|
wipe-file | Eine einzelne Datei löschen. |
wipe-folder | Einen Ordner mit seinem gesamten Inhalt löschen. |
wipe-freespace | Den freien Speicher eines Volumes löschen. |
wipe-disk | Einen ganzen Datenträger löschen. |
wipe-region | Eine Partition oder einen Bereich eines Datenträgers löschen. |
list | Alle in einer Textdatei aufgeführten Dateien und Ordner löschen. |
wipe-trash | Ihren Papierkorb sicher leeren. |
list-trash | Den Inhalt Ihres Papierkorbs auflisten. Löscht nichts. |
secure-move | Dateien oder Ordner in einen Zielordner kopieren und die Quelle danach sicher löschen. |
list-disks | Die Datenträger und ihre Partitionen mit Nummer, Seriennummer und Größe auflisten. Löscht nichts. |
list-methods | Die Löschmethoden auflisten. |
verify <file> | Einen Löschnachweis (.oose oder .json) oder den Nachweis neben einem XML-Bericht prüfen. |
license | Die Lizenz anzeigen, aktivieren oder prüfen. |
Die Namen wipe-directory, wipe-partition, wipe-recyclebin und list-recyclebin funktionieren ebenfalls.
Allgemeine Optionen
| Option | Bedeutung |
|---|---|
--method, -m <method> | Löschmethode; siehe Methoden. Standard: Random. |
--verbose | Ausführliche Ausgabe. |
--quiet, -q | Keine Fortschrittsausgabe. Fragen, die eine Antwort brauchen, erscheinen trotzdem. |
--help, -h, /? | Hilfe anzeigen. |
--version | Version 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
| Befehl | Option | Bedeutung |
|---|---|---|
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 | --force | Auch in Windows, einem Programmordner oder einem Benutzerprofil löschen; siehe Pfade von Dateien und Ordnern. |
wipe-folder, list | --follow-links | Auch 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-records | Freien 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 | --format | Danach 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-ssd | Den Hinweis zu SSDs nicht anzeigen. |
wipe-trash, list-trash | --all-users | Die Papierkörbe aller Benutzer auf allen Laufwerken statt Ihres eigenen. |
list-trash | --drives-only | Nur Laufwerke mit Elementen im Papierkorb auflisten. |
wipe-disk, wipe-region, list, wipe-trash | --analyze-only | Nur analysieren, nicht löschen. |
wipe-folder, list, wipe-disk, wipe-region, wipe-trash | --yes, -y | Vor 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 --method | Durchläufe | Methode |
|---|---|---|
Random (Aliasse NistClear, BsiCon6) | 1 | NIST 800-88 Clear / BSI CON.6, Zufallsdaten. Standard. |
Zeros | 1 | Mit Nullen überschreiben. |
Solid | 1 | SolidErase für SSDs. |
Nsa3 | 3 | US DoD 5220.22-M (Legacy). |
Bsi | 6 | Bisheriges BSI-Verfahren (Legacy); nicht BSI CON.6. |
Nsa7 | 7 | US DoD 5220.22-M ECE (Legacy). |
Gutmann | 35 | Gutmann-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.
| Befehl | Bedeutung |
|---|---|
license status | Die 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 validate | Die 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_datawird zum aktuellen Ordner aufgelöst. C:allein,C:folderund\folderwerden abgelehnt, weil sie von einem aktuellen Ordner abhängen, den man nicht sieht. Geben Sie den vollständigen Pfad an, zum BeispielC:\Data\Old.- Die Wurzel eines Laufwerks oder einer Freigabe, zum Beispiel
C:\oder\\server\share, wird abgelehnt. Ein ganzes Laufwerk löschen Sie mitwipe-diskoderwipe-region. - Windows, Programmordner und Benutzerprofile sowie Ordner, die sie enthalten, werden nur mit
--forcegelö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.exemit 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,
--yesan; sonst endet er mit Exitcode 5, ohne zu löschen. - Bestimmen Sie Datenträger mit
--serialund--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
| Code | Bedeutung |
|---|---|
| 0 | Erfolg. Bei verify: Der Nachweis ist gültig, auch ohne Zeitstempel. |
| 1 | Falsche 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. |
| 2 | Keine gültige Lizenz: nicht aktiviert, Testzeitraum abgelaufen oder nicht mehr gültig. |
| 3 | Der Vorgang ist fehlgeschlagen. |
| 4 | Die Versionen von Kommandozeile und Dienst passen nicht zusammen. |
| 5 | Eine Bestätigung ist nötig, aber die Eingabe ist umgeleitet. Es wurde nichts gelöscht. |
| 6 | Abgeschlossen, 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. |
| 7 | Durch eine Richtlinie Ihres Administrators untersagt (wipe-disk, wipe-freespace). |
| 20 | verify: Der Nachweis wurde verändert. |
| 21 | verify: Lücke in der Kette der Löschnachweise. |
| 22 | verify: unsignierter Nachweis oder Altbericht ohne Nachweis. |
| 99 | Unerwarteter Fehler. |
| 130 | Abgebrochen, 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:
oosecmd | OOSafeEraseCmd.exe |
|---|---|
Dateien und Ordner ohne Parameter, --match | wipe-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, -w | list-disks |
--tempfiles recyclebin | wipe-trash |
--tempfiles, --internetfiles | Kein Befehl; Browser- und Windows-Spuren löschen Sie im Programm |
--analyse, --autoclean | Kein Befehl |
--register "user:… company:… serial:…" | license activate <license key> |
--createreport, -r, --reportname | Keine 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.