ฉันพยายามที่จะลงจากไดรฟ์ USB ภายนอกโดยใช้ PowerShell และฉันไม่สามารถทำสิ่งนี้ได้สำเร็จ สคริปต์ต่อไปนี้เป็นสิ่งที่ฉันใช้:
#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)
ฉันจะตรวจสอบคอมพิวเตอร์ของฉันเพื่อตรวจสอบว่าไดรฟ์นั้นไม่ได้ต่อเชื่อมหรือไม่
พารามิเตอร์ $ บังคับใช้กับบูลีนและ $ ถาวรได้ถูกลองด้วยวิธีเรียงสับเปลี่ยนที่ต่างกันโดยไม่มีประโยชน์ โค้ดทางออกที่ส่งคืนโดยคำสั่ง dismount จะเปลี่ยนเมื่อ params ถูกสลับ
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
เอกสารประกอบสำหรับรหัสออก 2 บ่งชี้ว่ามีจุดเชื่อมต่อที่มีอยู่เป็นเหตุผลว่าทำไมจึงไม่สามารถลงจากหลังม้าได้ แม้ว่าฉันพยายามที่จะลงจากจุดเมานท์เดียวที่มีอยู่ดังนั้นฉันไม่แน่ใจว่ารหัสทางออกนี้กำลังพยายามบอกฉัน
มี trawled เว็บสำหรับผู้ที่ประสบปัญหาที่คล้ายกันฉันพบเพียงหนึ่งคำสั่งเพิ่มเติมเพื่อลองและนั่นคือต่อไปนี้:
# executed after the .Dismount() command
$drive.Put()
คำสั่งเพิ่มเติมนี้ไม่ได้ช่วย
ฉันหมดสิ่งที่ต้องลองดังนั้นความช่วยเหลือใด ๆ ที่ทุกคนสามารถให้ฉันจะได้รับการชื่นชมอย่างมาก