Je tente de démonter un lecteur USB externe en utilisant powershell et je ne parviens pas à le faire avec succès. Le script suivant est ce que j'utilise :
#get the Win32Volume object representing the volume I wish to eject
$drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'"
#call dismount on that object there by ejecting drive
$drive.Dismount($Force , $Permanent)
Je vérifie ensuite sur mon ordinateur si le disque est démonté, mais ce n'est pas le cas.
Les paramètres booléens $force et $permanent ont été essayés avec différentes permutations, sans succès. Le code de sortie renvoyé par la commande dismount change lorsque les paramètres sont modifiés.
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
La documentation relative au code de sortie 2 indique qu'il existe des points de montage existants pour expliquer l'impossibilité de démonter. Bien que j'essaie de démonter le seul point de montage qui existe, je ne suis pas sûr de ce que ce code de sortie essaie de me dire.
Ayant déjà parcouru le web pour trouver des personnes rencontrant des problèmes similaires, je n'ai trouvé qu'une seule commande supplémentaire à essayer, à savoir la suivante :
# executed after the .Dismount() command
$drive.Put()
Cette commande supplémentaire n'est d'aucune utilité.
Je suis à court de choses à essayer, alors toute aide que vous pouvez m'apporter sera grandement appréciée.