5.4 KiB
Dismount USB External Drive using powershell
#Laufwerk, #mount
Montag, 22. Dezember 2014
08:41
I am attempting to dismount an external USB drive using powershell and I cannot successfuly 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 now. 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, Thanks. scripting usb external-hdd powershell win32
|
|||
---|---|---|---|
add a comment |
2 Answers
A clean solution that doesn't leave any half baked open references like the sample from pk does is: $driveEject = New-Object -comObject Shell.Application
Retrieved from http://sushihangover.blogspot.nl/2012/02/powershell-eject-local-or-remote.html
|
|
---|---|
My previously posted solution was indeed correct. I'm a bit uncertain as to how I ever offered it up! Please use this method. – pk. Mar 6 at 21:54 add a comment |
up vote 0 down vote | I cannot do a great job answering from the PowerShell end, by you might want to look at how mountvol operates. There are different degrees of dismount.
I tried doing something similar to what you required in VBScript to reorder devices on old desktops where drive mounts for older hardware that was too tedious to remove (read Flash drive) was interfering with shortcuts on a custom GUI where I could only explicit mention mountpoints (D:, E:, F:) with a particular purpose. This became superbly frustrating, and you have to unmount and remount things using mountvol inputs and outputs to verify it went well and proceed with changes. I hope you have better luck than me. |
---|
Aus <http://serverfault.com/questions/130887/dismount-usb-external-drive-using-powershell>
#nochzubearbeiten