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は、さまざまな順列を使用して試されたが、役に立たなかった。paramsが切り替えられると、dismountコマンドによって返される終了コードが変わります。
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
終了コード2のドキュメントには、マウント解除できない理由として既存のマウントポイントがあることが示されています。存在するマウントポイントのみをマウント解除しようとしているので、この終了コードが何を伝えようとしているのかわかりません。
同様の問題が発生している人のためにWebをすでに探索しているので、試してみる追加コマンドが1つだけ見つかりました。それは次のとおりです。
# executed after the .Dismount() command
$drive.Put()
この追加のコマンドは役に立ちません。
やることが足りないので、どなたでもご協力いただければ幸いです。