Je souhaite savoir comment éjecter un périphérique style disque dur externe en ligne de commande ?
Je sais que c'est faisable pour une clé USB. Supposons que notre clé soit G:, il suffit de faire :
Code : Tout sélectionner
(New-Object -comObject Shell.Application).Namespace(17).ParseName("G:").InvokeVerb("Eject")
Code : Tout sélectionner
> $usbkey = (New-Object -comObject Shell.Application).Namespace(17).ParseName("G:")
> $usbkey.verbs()
Application Parent Name
----------- ------ ----
&Ouvrir
Épingler à Accès rapide
Ouvrir la &lecture automatique...
Analyser avec Microsoft Defender...
Ouvrir en tant qu’appareil mobile
É&pingler à l’écran de démarrage
&Formater...
É&jecter <-------------------
C&ouper
&Copier
Créer un racco&urci
Reno&mmer
P&ropriétés
Code : Tout sélectionner
> $usbkey.type
Lecteur USB
Code : Tout sélectionner
> $var = (New-Object -comObject Shell.Application).Namespace(17).ParseName("E:")
> $var.type()
Disque local
> $var.verbs()
Application Parent Name
----------- ------ ----
&Ouvrir
Épingler à Accès rapide
Ouvrir la &lecture automatique...
Analyser avec Microsoft Defender...
Restaurer les versions précé&dentes
É&pingler à l’écran de démarrage
&Formater...
&Copier
Créer un racco&urci
Reno&mmer
P&ropriétés
J'ai aussi un peu farfouillé dans Diskpart mais sans succès...
Un coup de main serait appréciable =D
Apluss'