我正在尝试使用Powershell卸下外部USB驱动器,但无法成功执行此操作。以下是我使用的脚本:
#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)
然后,我检查计算机以检查驱动器是否已卸载,但尚未卸载。
尝试使用布尔值$ force和$ permanent进行不同的排列,但无济于事。切换参数时,dismount命令返回的退出代码会更改。
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
退出代码2的文档指出,存在现有的挂载点是无法卸载的原因。尽管我试图卸除存在的唯一挂载点,所以我不确定此退出代码要告诉我什么。
已经为遇到类似问题的人们拖网了,我只发现了一个额外的命令可以尝试,它是以下内容:
# executed after the .Dismount() command
$drive.Put()
此附加命令无济于事。
我没办法尝试,因此任何人可以给我的帮助将不胜感激。