80 votes

Suppression du périphérique USB à partir de la ligne de commande

Je suis en train de construire un script de sauvegarde pour Windows 7, et la dernière action que je veux qu'il effectue est de "supprimer" en toute sécurité le lecteur USB sur lequel il effectue la sauvegarde. J'ai l'impression que le fait de brancher le disque dans le lecteur même Le port USB conserve toujours le même DEV_ID (corrigez-moi si je me trompe). Avec une ligne de commande (ou PowerShell), comment puis-je dire à Windows de supprimer automatiquement le matériel en toute sécurité sans intervention de l'utilisateur ?

À titre indicatif, il serait bon de savoir si d'autres systèmes d'exploitation ont un moyen de faire cela.

0voto

user533385 Points 21

Je n'ai pas pu trouver de commande interne (merci MS), aucun script n'a fonctionné non plus, la suppression de la lettre est une mauvaise façon de faire l'éjection, la façon interactive n'est pas cool non plus, et je déteste utiliser des outils tiers. Dans mon cas, j'ai utilisé quelque chose qui est sur mon disque depuis 20 ans : le logiciel interne de gestion des disques durs. Microsoft Windows Sysinternals aide l'affaire :

sync -e x:
  • vidange du lecteur usb
  • éjecte le lecteur usb
  • garde la lettre
  • ne déforme pas l'arbre USB

en cas de serrures, utiliser Sysinternals poignée o procexp pour le découvrir.

0voto

npocmaka Points 1141

Essayer avec ejectjs.bat - il ne nécessite pas de binaires externes.

Example usage:
::eject drive
call ejectjs.bat G
::eject all applicable drives
call ejectjs.bat *

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X