Ejecter disque amovible / disque local en ligne de commande

Tous les problèmes de Windows : message d'erreur, BSOD et écran bleu, erreur Windows Update ou d'installation, etc

Modérateur : Mods Windows

BananeEpluchée
Messages : 47
Inscription : 21 mars 2018 15:35

Ejecter disque amovible / disque local en ligne de commande

par BananeEpluchée »

Salut,

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")
En effet, l'objet contient bien la méthode adaptée :

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
On a d'ailleurs un objet de type Lecteur USB :

Code : Tout sélectionner

> $usbkey.type
Lecteur USB
Pour une carte SD, on a un objet de type Disque Amovible, et la méthode d'éjection est bien présente. Par contre, pour un disque dur externe - qui s'apparente visiblement à une partition - il n'existe pas de méthode d'éjection :

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
Quoiqu'il en soit le système parvient bien à l'éjecter x) J'ai essayé de trouver une façon d'avoir un aperçu des lignes de commandes que la couche user envoie au noyau, afin de chopper la bonne commande, mais je n'ai pas trouvé d'outil qui puisse me le permettre (les commandes capturées étaient bidons...).

J'ai aussi un peu farfouillé dans Diskpart mais sans succès...

Un coup de main serait appréciable =D

Apluss'
Avatar de l’utilisateur
Parisien_entraide
Messages : 17105
Inscription : 02 juin 2012 20:48
Localisation : Thomas Anderson : Je suis dans et en dehors de la matrice :-)

Re: Ejecter disque amovible / disque local en ligne de commande

par Parisien_entraide »

Bonjour

Il ne suffit pas d'éjecter, il faut savoir si le cache d'écritures est vidé, si il n'y a plus d'écritures, si il y a indexation et cela dépend également si il a été choisi "meilleures performances" ou pas même si depuis les premières moutures de WIndows 10 Microsoft met par défaut la sup rapide ce qui est un peu aberrant car l'on perd en performances

Donc l'éjection rapide n'est pas pour tout le monde (les gens veulent les performances)

Pour les disques durs il y a d'autres commandes qui passent (qui s'apparentent au SCSI) ce qui permet une meilleure gestion surtout et vitesse (USAP)
sup rapide.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
- Only Amiga... Was possible ! Lien https://forum.malekal.com/viewtopic.php?t=60830
- « Un problème sans solution est un problème mal posé. » (Albert Einstein)
- « Tous les patients mentent » (Théorème du Docteur House) Que ce soit consciemment ou inconsciemment
- Jeff Goldblum dans Informatic Park, professeur adepte de la théorie du chaos : « Vous utilisez un crack, un keygen ? Qu’est-ce qui pourrait mal tourner?? »
- Captcha : Il s'agit d'un ordinateur qui demande à un humain de prouver.. qu'il n'est pas un ordinateur ! (Les prémices du monde de demain)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes (Extrait du Credo.. Telle est la voie ! )
BananeEpluchée
Messages : 47
Inscription : 21 mars 2018 15:35

Re: Ejecter disque amovible / disque local en ligne de commande

par BananeEpluchée »

Hello,

Merci pour ta réponse. Ouaip en faisant plus de recherches j'ai vu que ça n'était pas aussi simple que l'éjection d'une simple clé USB.

Mais du coup comment je peux connaitre tout le cheminement de procédures ainsi que les commandes associées ? De mémoire j'avais utilisé un outil de Sysinternal pour voir, mais sans succès...
Avatar de l’utilisateur
Parisien_entraide
Messages : 17105
Inscription : 02 juin 2012 20:48
Localisation : Thomas Anderson : Je suis dans et en dehors de la matrice :-)

Re: Ejecter disque amovible / disque local en ligne de commande

par Parisien_entraide »

le gros soucis c'est que Microsoft a refait ses sites, et certains liens qui fonctionnaient avant affichent des erreurs 404, notamment tout ce qui était en rapport avec les cours MSDN, et autres

Là on a, par ex de la doc pour powerShell , https://learn.microsoft.com/fr-fr/docs/ mais pour tout le reste il faut fouiller
Ensuite il y a des forums dédiés pour ce que tu veux faire mais c'est un peu le bazar ex : https://social.msdn.microsoft.com/Forums/en-US/home
- Only Amiga... Was possible ! Lien https://forum.malekal.com/viewtopic.php?t=60830
- « Un problème sans solution est un problème mal posé. » (Albert Einstein)
- « Tous les patients mentent » (Théorème du Docteur House) Que ce soit consciemment ou inconsciemment
- Jeff Goldblum dans Informatic Park, professeur adepte de la théorie du chaos : « Vous utilisez un crack, un keygen ? Qu’est-ce qui pourrait mal tourner?? »
- Captcha : Il s'agit d'un ordinateur qui demande à un humain de prouver.. qu'il n'est pas un ordinateur ! (Les prémices du monde de demain)
- Dans le monde il y a deux sortes de gens : Ceux qui font des sauvegardes et .. Ceux qui vont faire des sauvegardes (Extrait du Credo.. Telle est la voie ! )
BananeEpluchée
Messages : 47
Inscription : 21 mars 2018 15:35

Re: Ejecter disque amovible / disque local en ligne de commande

par BananeEpluchée »

Hello,

Merci pour ta réponse. Alors éplucher la documentation de Powershell telle quelle, ça me semble inutile, faudrait savoir quels cmdlets utiliser avant de pouvoir se documenter avec précision, or c'est ce que je cherche.

Autrement ouaip je pense que je vais devoir demander sur le forum de Microsoft. Car impossible de trouver une réponse sur Google...
  • Sujets similaires
    Réponses
    Vues
    Dernier message

Revenir à « Windows : Résoudre les problèmes »