I am attempting to dismount an external USB drive using powershell and I cannot successfully do this. The following script is what I use:
#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)
I then check my computer to check if drive is unmounted but it is not.
The Boolean parameters $force and $permanent have been tried with different permutations to no avail. The exit code returned by the dismount command changes when the params are toggled.
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
The documentation for exit code 2 indicates that there are existing mount points as a reason why it cannot dismount. Although I am trying to dismount the only mount point that exists so I am unsure what this exit code is trying to tell me.
Having already trawled the web for people experiencing similar problems I have only found one additional command to try and that is the following:
# executed after the .Dismount() command
$drive.Put()
This additional command does not help.
I am running out of things to try, so any assistance anyone can give me would be greatly appreciated.