Ligne de commande
OOSafeEraseCmd.exe efface des fichiers, des dossiers, l’espace libre, des lecteurs et la corbeille depuis des scripts et des tâches planifiées. Il est installé dans le dossier du programme d’O&O SafeErase lorsque le composant Command line est sélectionné pendant l’installation, ce qui est le cas par défaut. Le programme d’installation ne l’ajoute pas au PATH.
Démarrez l’invite de commandes ou PowerShell en tant qu’administrateur et exécutez-le dans le dossier du programme, ou appelez-le avec son chemin complet. Dans PowerShell, faites précéder le nom de .\ lorsque vous êtes dans son dossier. La vignette Ligne de commande de la page Outils ouvre cette page ; sans connexion Internet, elle affiche l’aide de la ligne de commande, la même que --help.
.\OOSafeEraseCmd.exe <command> [options]
wipe-file et secure-move effacent sans demander de confirmation. Les autres commandes d’effacement demandent une confirmation une fois avant d’effacer ; --yes ignore cette question. Testez d’abord les scripts avec des données de test. --analyze-only n’existe que pour les commandes indiquées ci-dessous ; ce n’est pas un mode de test général.
Commandes
| Commande | Rôle |
|---|---|
wipe-file | Effacer un seul fichier. |
wipe-folder | Effacer un dossier et tout son contenu. |
wipe-freespace | Nettoyer l’espace libre d’un volume. |
wipe-disk | Effacer un disque entier. |
wipe-region | Effacer une partition ou une zone d’un disque. |
list | Effacer tous les fichiers et dossiers listés dans un fichier texte. |
wipe-trash | Vider votre corbeille en toute sécurité. |
list-trash | Lister le contenu de votre corbeille. N’efface rien. |
secure-move | Copier des fichiers ou des dossiers vers un dossier cible, puis effacer la source en toute sécurité. |
list-disks | Lister les disques et leurs partitions avec numéro, numéro de série et taille. N’efface rien. |
list-methods | Lister les méthodes de suppression. |
verify <file> | Vérifier un certificat d’effacement (.oose ou .json) ou le certificat situé à côté d’un rapport XML. |
license | Afficher, activer ou vérifier la licence. |
Les noms wipe-directory, wipe-partition, wipe-recyclebin et list-recyclebin fonctionnent également.
Options communes
| Option | Signification |
|---|---|
--method, -m <method> | Méthode de suppression ; voir Méthodes. Par défaut : Random. |
--verbose | Sortie détaillée. |
--quiet, -q | Aucun affichage de la progression. Les questions qui attendent une réponse restent affichées. |
--help, -h, /? | Afficher l’aide. |
--version | Afficher la version. |
Les options sont vérifiées avant tout effacement. Une option qui n’appartient pas à la commande, une option indiquée deux fois, une valeur manquante ou une méthode inconnue termine la commande avec le code de sortie 1.
Options par commande
| Commande | Option | Signification |
|---|---|---|
wipe-file | --file, -f <path> | Fichier à effacer. |
wipe-folder | --directory, -d <path> (ou --folder, -f) | Dossier à effacer. |
list | --list-file, -l <path> | Fichier texte avec un chemin par ligne ; les lignes commençant par # sont des commentaires. Si une ligne n’est pas un chemin valide, rien n’est effacé. |
wipe-file, wipe-folder, list | --force | Effacer aussi dans Windows, un dossier de programme ou un profil utilisateur ; voir Chemins des fichiers et dossiers. |
wipe-folder, list | --follow-links | Effacer aussi les cibles des jonctions et des liens symboliques. Par défaut, seuls les liens sont supprimés. Les points de montage, les cibles réseau, les racines de lecteurs ainsi que les dossiers Windows, des programmes et des profils utilisateur ne sont jamais suivis. |
wipe-freespace | --volume, -v <path> | Volume, par exemple C:\. |
wipe-freespace | --free-space, --cluster-tips, --fs-records | Écraser l’espace libre, les restes de clusters, les entrées du système de fichiers. Sans aucune de ces options, seul l’espace libre est écrasé. |
wipe-disk, wipe-region | --disk, -d <id> | Numéro du disque tel que list-disks l’affiche, par exemple 0 pour \\.\PhysicalDrive0. |
wipe-region | --region, -r <id> | Numéro de la partition ou de la zone tel que list-disks l’affiche. |
wipe-disk, wipe-region | --serial <serial number> | N’effacer que si le disque a ce numéro de série. |
wipe-disk, wipe-region | --expect-size <bytes> | N’effacer que si le disque a exactement cette taille en octets. |
wipe-disk | --format | Créer ensuite une partition et la formater rapidement (disques internes : GPT/NTFS ; lecteurs USB et cartes mémoire : exFAT, MBR jusqu’à 2 To). Pas en mode forteresse. |
wipe-disk, wipe-region | --ignore-ssd | Ne pas afficher la remarque sur les SSD. |
wipe-trash, list-trash | --all-users | Les corbeilles de tous les utilisateurs sur tous les lecteurs au lieu de la vôtre. |
list-trash | --drives-only | Lister uniquement les lecteurs dont la corbeille contient des éléments. |
wipe-disk, wipe-region, list, wipe-trash | --analyze-only | Analyser uniquement, sans effacer. |
wipe-folder, list, wipe-disk, wipe-region, wipe-trash | --yes, -y | Ne pas demander de confirmation avant l’effacement ; voir Confirmations. |
secure-move | --source, -s <paths> | Chemins sources, séparés par des points-virgules. |
secure-move | --target, -t <path> | Dossier cible. |
Méthodes
Nom pour --method | Passes | Méthode |
|---|---|---|
Random (alias NistClear, BsiCon6) | 1 | NIST 800-88 Clear / BSI CON.6, données aléatoires. Par défaut. |
Zeros | 1 | Écraser par des zéros. |
Solid | 1 | SolidErase pour les SSD. |
Nsa3 | 3 | US DoD 5220.22-M (Legacy). |
Bsi | 6 | Ancienne procédure BSI (Legacy) ; à ne pas confondre avec BSI CON.6. |
Nsa7 | 7 | US DoD 5220.22-M ECE (Legacy). |
Gutmann | 35 | Méthode Gutmann (Legacy). |
Voir Méthodes de suppression et SSD.
Licence
La ligne de commande utilise la licence d’O&O SafeErase de cet ordinateur ; elle n’a pas de licence propre. L’effacement exige une licence activée ou une version d’évaluation qui n’a pas expiré ; contrairement au programme, la ligne de commande efface aussi des lecteurs pendant la période d’évaluation. Pendant la période d’évaluation, les commandes d’effacement écrivent le nombre de jours restants dans la sortie d’erreur, sauf avec --quiet. license, list-disks, list-methods, verify, --help et --version fonctionnent sans licence.
| Commande | Signification |
|---|---|
license status | Afficher la licence de cet ordinateur. |
license activate <license key> | Activer une licence avec sa clé de licence. Utile sur un ordinateur sans fenêtre du programme, par exemple un serveur. |
license validate | Vérifier la licence auprès du service de licences O&O. |
Chemins des fichiers et dossiers
wipe-file, wipe-folder et list vérifient chaque chemin avant l’effacement et affichent le chemin complet qui est effacé :
- Un chemin relatif comme
old_dataest résolu à partir du dossier actuel. C:seul,C:folderet\foldersont refusés, car ils dépendent d’un dossier actuel qui n’est pas visible. Indiquez le chemin complet, par exempleC:\Data\Old.- La racine d’un lecteur ou d’un partage, par exemple
C:\ou\\server\share, est refusée. Pour effacer un lecteur entier, utilisezwipe-diskouwipe-region. - Windows, les dossiers de programmes et les profils utilisateur, ainsi que les dossiers qui les contiennent, ne sont effacés qu’avec
--force.
Confirmations
Avant que wipe-folder, list, wipe-disk, wipe-region et wipe-trash --all-users n’effacent quoi que ce soit, la ligne de commande affiche ce qui sera effacé et attend une touche ; Ctrl+C annule. --yes ignore cette question.
Un disque ou une partition contenant un système d’exploitation n’est effacé qu’après la saisie dans la console du code de sécurité affiché, comme dans le programme. --yes ne remplace pas le code. Un disque ou une partition du Windows en cours d’exécution ne peut pas du tout être effacé ; effacez-le en mode forteresse.
Si une confirmation est requise mais que personne ne peut répondre, par exemple parce que l’entrée est redirigée dans une tâche planifiée, rien n’est effacé et la commande se termine avec le code de sortie 5.
Disques et partitions
list-disks affiche chaque disque avec son numéro, son modèle, sa taille, son numéro de série et ses partitions, et signale le disque du Windows en cours d’exécution. Pour chaque disque, il affiche aussi les options --serial et --expect-size avec les bonnes valeurs.
Les numéros de disque peuvent changer, par exemple lorsqu’un lecteur USB est branché. Dans les scripts, ajoutez --serial et --expect-size à wipe-disk et wipe-region : si le disque correspondant au numéro est un autre disque, rien n’est effacé et la commande se termine avec le code de sortie 1.
Sur un SSD, wipe-disk et wipe-region signalent que l’écrasement n’atteint pas la zone de réserve du SSD ; voir Méthodes de suppression et SSD. --ignore-ssd masque cette remarque.
Certificats d’effacement et service
Si le service O&O SafeErase est en cours d’exécution, la ligne de commande efface par son intermédiaire, comme le programme : le service vérifie la demande, et l’effacement crée un certificat d’effacement signé. À la fin, la ligne de commande indique où le certificat est enregistré. L’effacement via le service exige toujours une console démarrée en tant qu’administrateur.
Si le service n’est pas en cours d’exécution, la ligne de commande le signale et efface dans son propre processus avec les droits de la console. Elle ne crée alors aucun certificat d’effacement. Sans droits d’administrateur, elle ne peut effacer que les fichiers et dossiers que le compte a le droit de supprimer ; les disques, les partitions et l’espace libre exigent des droits d’administrateur.
Si les versions de la ligne de commande et du service ne correspondent pas, par exemple après une mise à jour incomplète, rien n’est effacé et la commande se termine avec le code de sortie 4. Réinstallez O&O SafeErase.
Scripts et tâches planifiées
- Appelez
OOSafeEraseCmd.exeavec son chemin complet. - Exécutez la tâche planifiée avec les privilèges les plus élevés, afin qu’elle s’exécute en tant qu’administrateur.
- Ajoutez
--yesà chaque commande qui demande une confirmation ; sinon, elle se termine avec le code de sortie 5 sans rien effacer. - Identifiez les disques avec
--serialet--expect-size. Un disque ou une partition contenant un système d’exploitation ne peut pas être effacé depuis un script, car il exige le code de sécurité. - Évaluez le code de sortie plutôt que la sortie texte. Les remarques et les erreurs sont écrites dans la sortie d’erreur.
# Effacer le disque 3 sans confirmation, uniquement s'il s'agit toujours du même disque
$cmd = "<program folder>\OOSafeEraseCmd.exe"
& $cmd wipe-disk --disk 3 --yes --serial "4C530001230" --expect-size 64023257088
if ($LASTEXITCODE -ne 0) {
Write-Error "L'effacement a échoué avec le code de sortie $LASTEXITCODE"
}
Exemples
# Effacer un fichier avec la méthode par défaut
.\OOSafeEraseCmd.exe wipe-file --file "C:\temp\secret.txt"
# Effacer un dossier avec la méthode Gutmann
.\OOSafeEraseCmd.exe wipe-folder --directory "C:\temp\old_data" --method Gutmann
# Nettoyer l'espace libre de C:, restes de clusters compris
.\OOSafeEraseCmd.exe wipe-freespace --volume "C:\" --free-space --cluster-tips
# Afficher les disques avec numéro, numéro de série et taille
.\OOSafeEraseCmd.exe list-disks
# Effacer le disque 2 (une clé USB), puis le formater
.\OOSafeEraseCmd.exe wipe-disk --disk 2 --format
# Effacer la partition 1 du disque 2
.\OOSafeEraseCmd.exe wipe-region --disk 2 --region 1
# Effacer sans confirmation tous les chemins listés dans un fichier
.\OOSafeEraseCmd.exe list --list-file "C:\scripts\files_to_delete.txt" --yes
# Vider votre corbeille en toute sécurité
.\OOSafeEraseCmd.exe wipe-trash
# Activer une licence
.\OOSafeEraseCmd.exe license activate <license key>
# Vérifier un certificat d'effacement
.\OOSafeEraseCmd.exe verify "C:\Reports\Report_20261019_083000.oose"
Codes de sortie
| Code | Signification |
|---|---|
| 0 | Succès. Pour verify : le certificat est valide, y compris sans horodatage. |
| 1 | Utilisation incorrecte : option non valide, inconnue ou répétée, fichier ou cible introuvable, chemin refusé, ou disque qui ne correspond pas à --serial ou --expect-size. Rien n’a été effacé. |
| 2 | Aucune licence valide : non activée, période d’évaluation expirée ou licence plus valide. |
| 3 | L’opération a échoué. |
| 4 | Les versions de la ligne de commande et du service ne correspondent pas. |
| 5 | Une confirmation est requise, mais l’entrée est redirigée. Rien n’a été effacé. |
| 6 | Terminé, mais tous les éléments n’ont pas été écrasés : seul un lien ou un nom de lien physique a été supprimé, ou un espace réservé cloud a été supprimé. Les éléments sont listés. |
| 7 | Interdit par une stratégie de votre administrateur (wipe-disk, wipe-freespace). |
| 20 | verify : le certificat a été modifié. |
| 21 | verify : lacune dans la chaîne des certificats d’effacement. |
| 22 | verify : certificat non signé, ou ancien rapport sans certificat. |
| 99 | Erreur inattendue. |
| 130 | Annulé, par exemple avec Ctrl+C ou un code de sécurité erroné. |
Commandes d’oosecmd
Les versions antérieures d’O&O SafeErase étaient livrées avec la ligne de commande oosecmd.exe. OOSafeEraseCmd.exe n’accepte pas ses paramètres. Adaptez les scripts existants comme suit :
oosecmd | OOSafeEraseCmd.exe |
|---|---|
Fichiers et dossiers sans paramètre, --match | wipe-file --file <path>, wipe-folder --directory <path> ; plusieurs chemins : 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 affiche les numéros |
--showdisks, -w | list-disks |
--tempfiles recyclebin | wipe-trash |
--tempfiles, --internetfiles | Aucune commande ; effacez les traces des navigateurs et de Windows dans le programme |
--analyse, --autoclean | Aucune commande |
--register "user:… company:… serial:…" | license activate <license key> |
--createreport, -r, --reportname | Aucune option ; un certificat d’effacement est créé lorsque le service est en cours d’exécution ; voir Certificats d’effacement et service |
--yes, -y | --yes, -y |
--silent, -s | --quiet, -q |
--verbose, -v | --verbose ; -v correspond désormais à --volume |
Les traces des navigateurs et de Windows ne peuvent être effacées que dans le programme ; voir Effacer les traces des navigateurs et de Windows.