Tôi đang cố gắng tháo gỡ một ổ USB ngoài bằng powershell và tôi không thể thực hiện thành công việc này. Kịch bản sau đây là những gì tôi sử dụng:
#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)
Sau đó tôi kiểm tra máy tính của mình để kiểm tra xem ổ đĩa có bị ngắt không nhưng nó không.
Các tham số Boolean $ force và $ Permanent đã được thử với các hoán vị khác nhau nhưng không có kết quả. Mã thoát được trả về bởi lệnh tháo gỡ thay đổi khi các thông số được bật.
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
Tài liệu về mã thoát 2 chỉ ra rằng có các điểm gắn kết hiện tại là lý do tại sao nó không thể tháo gỡ. Mặc dù tôi đang cố gắng tháo gỡ điểm gắn kết duy nhất tồn tại nên tôi không chắc mã thoát này đang cố nói gì với tôi.
Đã xử lý trang web cho những người gặp vấn đề tương tự, tôi chỉ tìm thấy một lệnh bổ sung để thử và đó là:
# executed after the .Dismount() command
$drive.Put()
Lệnh bổ sung này không giúp đỡ.
Tôi đang cạn kiệt mọi thứ để thử, vì vậy mọi sự trợ giúp của bất kỳ ai có thể giúp tôi đều được đánh giá cao.