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는 다른 순열로 시도했지만 사용할 수 없습니다. 매개 변수가 토글되면 마운트 해제 명령에 의해 리턴 된 종료 코드가 변경됩니다.
(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()
이 추가 명령은 도움이되지 않습니다.
시도해 볼 것들이 없어서 누군가가 나에게 줄 수있는 도움은 크게 감사하겠습니다.