Aller au contenu principal

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]
Les commandes effacent des données réelles

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​

CommandeRôle
wipe-fileEffacer un seul fichier.
wipe-folderEffacer un dossier et tout son contenu.
wipe-freespaceNettoyer l’espace libre d’un volume.
wipe-diskEffacer un disque entier.
wipe-regionEffacer une partition ou une zone d’un disque.
listEffacer tous les fichiers et dossiers listés dans un fichier texte.
wipe-trashVider votre corbeille en toute sécurité.
list-trashLister le contenu de votre corbeille. N’efface rien.
secure-moveCopier des fichiers ou des dossiers vers un dossier cible, puis effacer la source en toute sécurité.
list-disksLister les disques et leurs partitions avec numéro, numéro de série et taille. N’efface rien.
list-methodsLister 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.
licenseAfficher, activer ou vérifier la licence.

Les noms wipe-directory, wipe-partition, wipe-recyclebin et list-recyclebin fonctionnent également.

Options communes​

OptionSignification
--method, -m <method>Méthode de suppression ; voir Méthodes. Par défaut : Random.
--verboseSortie détaillée.
--quiet, -qAucun affichage de la progression. Les questions qui attendent une réponse restent affichées.
--help, -h, /?Afficher l’aide.
--versionAfficher 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​

CommandeOptionSignification
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--forceEffacer aussi dans Windows, un dossier de programme ou un profil utilisateur ; voir Chemins des fichiers et dossiers.
wipe-folder, list--follow-linksEffacer 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--formatCré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-ssdNe pas afficher la remarque sur les SSD.
wipe-trash, list-trash--all-usersLes corbeilles de tous les utilisateurs sur tous les lecteurs au lieu de la vôtre.
list-trash--drives-onlyLister uniquement les lecteurs dont la corbeille contient des éléments.
wipe-disk, wipe-region, list, wipe-trash--analyze-onlyAnalyser uniquement, sans effacer.
wipe-folder, list, wipe-disk, wipe-region, wipe-trash--yes, -yNe 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 --methodPassesMéthode
Random (alias NistClear, BsiCon6)1NIST 800-88 Clear / BSI CON.6, données aléatoires. Par défaut.
Zeros1Écraser par des zéros.
Solid1SolidErase pour les SSD.
Nsa33US DoD 5220.22-M (Legacy).
Bsi6Ancienne procédure BSI (Legacy) ; à ne pas confondre avec BSI CON.6.
Nsa77US DoD 5220.22-M ECE (Legacy).
Gutmann35Mé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.

CommandeSignification
license statusAfficher 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 validateVé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_data est résolu à partir du dossier actuel.
  • C: seul, C:folder et \folder sont refusés, car ils dépendent d’un dossier actuel qui n’est pas visible. Indiquez le chemin complet, par exemple C:\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, utilisez wipe-disk ou wipe-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.exe avec 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 --serial et --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​

CodeSignification
0Succès. Pour verify : le certificat est valide, y compris sans horodatage.
1Utilisation 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é.
2Aucune licence valide : non activée, période d’évaluation expirée ou licence plus valide.
3L’opération a échoué.
4Les versions de la ligne de commande et du service ne correspondent pas.
5Une confirmation est requise, mais l’entrée est redirigée. Rien n’a été effacé.
6Terminé, 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.
7Interdit par une stratégie de votre administrateur (wipe-disk, wipe-freespace).
20verify : le certificat a été modifié.
21verify : lacune dans la chaîne des certificats d’effacement.
22verify : certificat non signé, ou ancien rapport sans certificat.
99Erreur inattendue.
130Annulé, 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 :

oosecmdOOSafeEraseCmd.exe
Fichiers et dossiers sans paramètre, --matchwipe-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, -wlist-disks
--tempfiles recyclebinwipe-trash
--tempfiles, --internetfilesAucune commande ; effacez les traces des navigateurs et de Windows dans le programme
--analyse, --autocleanAucune commande
--register "user:… company:… serial:…"license activate <license key>
--createreport, -r, --reportnameAucune 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.