Windows สามารถบอกฉันว่าใช้ไดรฟ์ USB ของฉันได้อย่างไร


100

ในฐานะพลเมืองที่ดีฉันเป็นฉันคลิกซ้ายที่ไอคอน "Safely Remove Hardware" ในทาสก์บาร์ของฉันและเลือกไดรฟ์ USB ของฉันเพื่อลงจากหลังม้า

จากนั้นฉันได้รับข้อความ:

Windows ไม่สามารถหยุดอุปกรณ์ไดรฟ์ข้อมูลทั่วไปของคุณได้เนื่องจากมีการใช้งานอยู่ ปิดโปรแกรมหรือหน้าต่างใด ๆ ที่อาจใช้อุปกรณ์จากนั้นลองอีกครั้งในภายหลัง

แน่นอนว่าเป็นระบบปฏิบัติการจะรู้ได้อย่างชัดเจนว่าแอปพลิเคชันใดที่ใช้อุปกรณ์ของฉัน ทำไมมันไม่บอกฉัน

หรือมีวิธีที่ฉันสามารถหาได้?


1
ฉันมีหลายครั้งที่ Vista ไม่สามารถคิดออกและจะไม่ "ปล่อย" USB จนกว่าฉันจะบูต / ปิดเครื่องใหม่ อัปเกรดเป็น Win7 และไม่เคยมีปัญหานั้นมาก่อนดังนั้นฉันจึงคิดว่าอย่างน้อยในพีซีของฉันมันเป็นปัญหาของไดรเวอร์ระบบ
BBlake

คำตอบ:


57

คุณสามารถใช้Sysinternals Process Explorerเพื่อค้นหาจุดจับสำหรับไฟล์ใด ๆ ที่เปิดอยู่ เพียงแค่เลือกเมนูและเลือกFind Find Handle or DLLในช่องโต้ตอบที่เปิดขึ้นให้ใส่ตัวอักษรของไดรฟ์ลงในช่องค้นหา ผลลัพธ์การค้นหาควรแสดงไฟล์ทั้งหมดที่เปิดจากไดรฟ์และกระบวนการที่เปิดไว้


4
หลังจากฆ่ากระบวนการที่ละเมิดแล้ว Windows จะยังไม่เพิ่มไดรฟ์ USB รูป Go ....
Grantly

2
ฉันสำรวจเฉพาะไดรฟ์ด้วย Explorer จากเปลือก cmd.exe ฉันเรียกใช้สคริปต์สำรองในไดรฟ์นั้นซึ่งเสร็จสิ้น ปิดหน้าต่าง cmd.exe ฆ่าและรีสตาร์ท Explorer.exe ด้วย Taskmgr ยังมีการใช้งานไดรฟ์และจะไม่ดีดออก
Kaz

3
Process Explorer ไม่พบสิ่งที่M:ต้องการ
Kaz

2
หาก Process explorer ไม่แสดงอะไรเลยคุณสามารถใช้ซอฟต์แวร์ OpenedFilesView ของ Nirsoft คุณจะไม่เห็นว่าโปรแกรมใดกำลังใช้งานไดรฟ์ (หรือ Process Explorer ก็จะพบเช่นกัน) แต่คุณจะยังคงเห็นด้ามจับไฟล์ที่ใช้และมีความเป็นไปได้ที่จะปิดมัน (ถ้าคุณรู้สึกว่าเสี่ยง)
LeFauve

4
Windows Explorer เองสามารถล็อคไดรฟ์ในบางครั้ง คุณสามารถเปิดใช้งาน Windows Explorer ได้อีกครั้งในตัวจัดการงานใน Windows 10 (เลื่อนลงมาจนสุดเพื่อค้นหา) ใน Windows รุ่นเก่าคุณจะต้องสิ้นสุด explorer.exe และเรียกใช้ explorer.exe จากเมนูไฟล์
Christopher Hostage

113

วิธีที่เรียบง่าย : Windows (อย่างน้อย 10 AFAIK) สร้างรายการในบันทึกเหตุการณ์เมื่อคุณพยายามที่จะนำไดรฟ์ที่ถอดออกได้ออกและคุณไม่สามารถทำได้เนื่องจากกระบวนการมีการล็อคอยู่ รหัสเหตุการณ์สองรายการ 225 จะแสดงรหัสกระบวนการและชื่อของกระบวนการที่รับผิดชอบการล็อก

เป็นขั้นเป็นตอน:

1) เริ่มตัวแสดงเหตุการณ์

2) เปิด "บันทึกของ Windows" จากนั้น "ระบบ"

3) คลิกขวาที่ "ระบบ" และเลือก "กรองบันทึกปัจจุบัน"

4) ในช่องโต้ตอบที่ปรากฏขึ้นให้ป้อน "225" (โดยไม่ต้องใส่เครื่องหมายอัญประกาศ) ที่มีข้อความว่า "รหัสเหตุการณ์ทั้งหมด"

5) คุณจะเห็นเหตุการณ์ทั้งหมดที่เกี่ยวข้องกับการไม่สามารถนำแผ่นดิสก์ออกได้เนื่องจากกระบวนการล็อคไดรฟ์

6) ดูการประทับเวลาของรายการเหล่านี้ทั้งหมดและค้นหาว่ารายการใดเกี่ยวข้องกับเวลาจริงเมื่อคุณพยายามนำไดรฟ์ออก

7) ดำเนินการที่เหมาะสม การสิ้นสุดภารกิจอย่างสง่างาม (การปิดโปรแกรมที่มีการล็อก) นั้นใช้เวลาส่วนใหญ่แล้ว การหยุดบริการ Windows Search ก็ถือว่าใช้ได้เช่นกัน การหยุดการสแกนไวรัสควรจะโอเค (ถ้าคุณไม่สงสัยว่าคุณมีไวรัสในเวลานั้น) การเข้าสู่ตัวจัดการงานและการฆ่ากระบวนการอาจไม่เป็นผล วิธีจัดการกับสิ่งนี้อยู่นอกเหนือขอบเขตของคำถามนี้

8) (บันทึกมุมมอง ... ) ในแผงการกระทำ (ในกรอบด้านขวา) คุณสามารถ "บันทึกตัวกรองไปยังมุมมองที่กำหนดเอง ... " ดังนั้นคุณจะพบได้ใน "มุมมองที่กำหนดเอง" (ในกรอบด้านซ้ายด้านบน " บันทึกของ Windows ")

ID กระบวนการ: รายการตัวแสดงเหตุการณ์

ชื่อกระบวนการ: รายการตัวแสดงเหตุการณ์

8) หากคุณไม่มีรายการอื่นที่มีชื่อกระบวนการกระบวนการของระบบ (กระบวนการ id 4) ถือไดรฟ์ของคุณ จะได้รับรอบนี้คุณจะต้องไปที่การจัดการดิสก์และใส่ไดรฟ์ที่คุณต้องการที่จะนําออฟไลน์ หากไฟล์อยู่ในไดรฟ์สำหรับบูตคุณจะไม่สามารถทำเป็นออฟไลน์ได้ ในกรณีนี้ดูหมายเหตุด้านล่าง:

UPDATE 2018 : ผมเคยเห็นการใช้งานเช่นWhatsApp สก์ท็อปการรักษาจับบน Chrome Canary ผ่านกระบวนการของระบบ เนื่องจากคุณไม่สามารถเอาแผ่นดิสก์สำหรับบูต (เพราะว่ามันอยู่ในการใช้งาน) การแก้ปัญหาคือการใช้อื่นที่ดีSysinternalsยูทิลิตี้ที่เรียกว่าจับ หลังจากที่คุณปิดโปรแกรมที่มีไฟล์ที่ถูกล็อคแล้วให้เรียกใช้ handle and run (ตัวอย่าง) handle64 "Chrome SxS\Application\chrome.exe"เพื่อดูว่าหมายเลขอ้างอิงยังคงปรากฏอยู่บนไฟล์ที่มีการล็อคแบบ PID 4 หรือไม่ ผ่านการทดลองและข้อผิดพลาดปิดแต่ละโปรแกรมที่ทำงานจนกว่าจะไม่มีการจัดการกับไฟล์ที่ถูกล็อคอีกต่อไป

วิธีที่ดีที่สุด (จ่าย)

ดาวน์โหลดและเรียกใช้SafelyRemove ช่วยให้คุณนำไดรฟ์ออกและหากไม่สามารถทำได้จะแสดงว่ากระบวนการใดมีการล็อคอยู่:

ป้อนคำอธิบายรูปภาพที่นี่


1
คุณช่วยบอกเกี่ยวกับหมายเลข 225 ได้อย่างไร
Ajeeb.KP

3
The application System with process id 4 stopped the removal or ejection for the device ...ดี ... ฉันจะลองปิดการใช้งานDistributed Link Tracking Clientและดูว่ามันช่วยได้ไหม
Tithen-Firion

17
ตัวจัดการงานของ Windows 10 สามารถป้องกันการลบได้เช่นกัน! ใครใหม่
Alex Che

3
ยังทำงานได้ดีสำหรับ win7 อาจใช้งานได้ดีใน win8 เช่นกัน ขอบคุณสำหรับวิธีนี้ ปัญหาอาจทำให้โกรธ
Syndacate

2
เคล็ดลับที่มีประโยชน์ ขอบคุณสำหรับสิ่งนั้น ฉันได้บันทึกมุมมองที่กำหนดเอง "อุปกรณ์ที่ถูกล็อค" สำหรับการเข้าใช้มุมมองที่กรองนี้ในอนาคตอย่างรวดเร็ว
Steve Crane

6

คุณยังสามารถใช้บรรทัดคำสั่งเพื่อค้นหาบันทึก Windowsด้วยwevtutil.exe (ตั้งแต่ Windows 7) ที่มีความรู้ว่าWindows Kernel-PnP ใช้รหัสเหตุการณ์ 225เพื่อเข้าสู่ระบบระบบ (มีกระบวนการ ID 4 เสมอ) ปฏิเสธที่จะลบหรือเอาออก อุปกรณ์ USB \ VID _ #### & PID _ ############ (โดยที่ # หมายถึงตัวเลขฐานสิบหก)

wevtutil qe System /q:"*[System[(EventID=225)]]" /c:5 /f:text /rd:true
  • qe System: เหตุการณ์การสืบค้นจากบันทึกของระบบ
  • / q: แบบสอบถามด้วย XPath
  • EventID=225 หมายถึงระบบปฏิเสธคำขอให้ออก
  • / c: 5: จำนวนรายการที่จะดึง (5 ที่นี่)
  • / f: ข้อความ: รูปแบบ (ค่าเริ่มต้นคือ xml)
  • / rd: จริง: กลับลำดับ (ใหม่สุดก่อน)

ฉันใช้มันในสคริปต์ชุด


5

สำหรับฉัน (Windows 7)

  1. กดปุ่มWindows
  2. ใน "ค้นหาโปรแกรมและไฟล์: พิมพ์: diskmgmt.msc
  3. ในรายการค้นหาค้นหารายการและคลิกขวา - เลือก run as administrator
  4. ป้อนข้อมูลประจำตัวของผู้ดูแลระบบเพื่อเรียกใช้ "การจัดการดิสก์" (ถ้าจำเป็น)
  5. ค้นหาไดรฟ์ usb ที่ละเมิดซึ่งจะไม่ดีดออกในรายการดิสก์
  6. แผงด้านซ้ายคลิกขวาเลือก " Eject "
  7. จัดการ "ควร" ปิด - คุณสามารถตรวจสอบสองครั้งใน sys internals กระบวนการสำรวจ

หมายเหตุ: ไอคอนทาสก์บาร์"ไอคอนนำแถบฮาร์ดแวร์ออกอย่างปลอดภัย"ไม่แสดงไดรฟ์ usb อีกต่อไป - แค่สามจุด

  1. ถอดไดรฟ์ออก

4
ไม่มีแผงด้านซ้ายหรือคำสั่ง Eject ในการจัดการดิสก์ Windows 7 (เวอร์ชั่น 1.00 ตามความช่วยเหลือ / เกี่ยวกับ) ฉันสามารถย่อขนาดมันลบทำเครื่องหมายว่าใช้งานอยู่รูปแบบ ... ไม่มีการนำออก
Kaz

1
ไม่พบ Eject เช่นกัน แต่ตัวเลือกออฟไลน์ทำงานได้ และอย่าลืมตั้งค่าออนไลน์อีกครั้งเมื่อเชื่อมต่ออุปกรณ์เก็บข้อมูลของคุณอีกครั้ง
Adriano P

2
เมื่อเร็ว ๆ นี้ฉันได้ใช้ 'ออฟไลน์' เพื่อหยุดดิสก์ USB-SSD ภายนอกของฉันซึ่งส่วนใหญ่อาจใช้โดยระบบ (Win 10) หลังจากนั้น "Safe remove" ทำงานได้ หลังจากนั้นฉันก็เสียบดิสก์นั้นอีกครั้งและมีดิสก์ที่มีพาร์ติชัน "RAW" โดยการดำเนินการของchkdsk /f f:ระบบไฟล์เป็นอย่างใดอีกครั้ง - enginerried แต่ทุกอย่างลงใน 'found.000' ดังนั้น ... วิธีการนี้ดูเหมือนจะไม่ปลอดภัยจริงๆ โชคดีที่ผมไม่ได้มีอะไรที่สำคัญจริงๆบนดิสก์ที่ ...
เอ็กซ์ตร้า Coder

5

ต่อไปนี้เป็นคำสั่งPowerShell ที่รวดเร็วในการค้นหาบันทึกเหตุการณ์และแสดงว่าแอปพลิเคชันใดกำลังบล็อกการดีดไดรฟ์ (ใช้งานได้กับ Windows 10 อาจใช้ได้กับ 7/8 ด้วย)

Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

ผลลัพธ์จะแสดงรายการอินสแตนซ์ทั้งหมดในชั่วโมงที่ผ่านมาซึ่งระบบไม่สามารถนำดิสก์ไดรฟ์ออกได้ ข้อความคอลัมน์แสดงให้เห็นกระบวนการที่ถูกบล็อกออก ในตัวอย่างของฉันด้านล่างตัวจัดการงานเป็นผู้กระทำผิดจริงและฉันสามารถนำออกได้หลังจากปิดตัวจัดการงาน

PS C:\Users\Jonathan> Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | \Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

   Index Time          EntryType   Source                 InstanceID Message
   ----- ----          ---------   ------                 ---------- -------
   14692 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.
   14693 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.

3

คุณสามารถเริ่มต้น resmon.exe (ผ่าน WIN + R) ไปที่ดิสก์> กิจกรรมของดิสก์> เรียงลำดับตามไฟล์ตอนนี้คุณสามารถดูไฟล์ทั้งหมดที่ถูกเข้าถึงโดยระบบและกระบวนการที่กำลังเข้าถึงพวกเขาสั่งโดยเส้นทางไฟล์ (ซึ่ง btw เริ่ม พร้อมตัวอักษรไดรฟ์) อาจไม่ทำงานกับทุกกรณี แต่เป็นวิธีการที่ง่าย

การรีสตาร์ทคอมพิวเตอร์ดูเหมือนว่าเป็นการ "ใช้งานอุปกรณ์" ฟรี นอกจากนี้สำหรับการลบที่รวดเร็วคุณสามารถปิดการใช้งานการแคชหน้าต่างในส่วนฮาร์ดแวร์ของอุปกรณ์ของคุณบางครั้ง windows จะใช้เวลานานกว่าที่คาดไว้ในการล้างแคชไปยังดิสก์ภายนอกและจะแสดงข้อความว่าอุปกรณ์กำลังใช้งานอยู่ Windows เอง)


คล้ายกับสิ่งนี้: ใน resmon.exe ในแท็บ CPU เลื่อนลงไปที่กล่องหมายเลขอ้างอิงที่เกี่ยวข้อง มีช่องค้นหาการค้นหาจัดการที่นั่นซึ่งคุณสามารถป้อนตัวอักษรของไดรฟ์ล็อค
แอนดรู

2

หากคุณเปิด "My Computer" และไดรฟ์ของคุณไม่อยู่ในรายการภายใต้หัวข้อ "Removable Storage" แสดงว่า Windows กำลังดูเป็นทรัพยากรระบบคงที่ด้วยเหตุผลบางประการ คุณจะต้องยกเลิกการต่อเชื่อมพาร์ติชั่นใด ๆ ในไดรฟ์

หากเป็นกรณีนี้ให้เปิด "การจัดการคอมพิวเตอร์" จากนั้นไปที่ "การจัดการดิสก์" สำหรับแต่ละพาร์ติชันบนอุปกรณ์ให้คลิกขวาที่พาร์ติชันแล้วเลือก "Change Drive Letters and Paths" และลบตัวอักษรชื่อไดรฟ์ที่กำหนดให้กับพาร์ติชันนั้นออก เมื่อคุณทำเช่นนั้นคุณควรพบว่าคุณสมบัติ "ดีดดีดออก" ใช้งานได้ตามที่คุณคาดหวัง


1
สิ่งนี้ทำงานได้อย่างที่คุณอธิบายบนแล็ปท็อปของฉันที่ใช้ Windows 7 Home Premium ฉันหวังว่าปุ่มใน windows จะใช้คำว่า "Unmount" แทน "Remove" (ซึ่งเป็นเรื่องที่คล้ายกับ "ลบ" ในใจของฉัน)
สตีฟ

0

มี USB ที่หน้าต่างรายงานว่าใช้งานอยู่ ... เหมือนกับทุกคนที่นี่

ใน Windows 10 Ctrl + Alt + Del ไปที่ Task Manager

ค้นหาด้วยการเลื่อน - Windows Explorer และไฮไลต์

ด้านล่างขวาเป็นปุ่มมิตรดีที่เรียกว่า "กระบวนการเริ่มต้นใหม่"

ตรวจสอบอีกสามครั้งว่า "Windows Explorer" เป็นสิ่งเดียวที่ถูกเน้น

เมาส์ซ้ายคลิกปุ่มมิตร "เริ่มกระบวนการใหม่"

ฉันมี Explorer เดียวบางครั้งบางครั้งก็มีสองแห่ง เพียงแค่ทราบว่าจะกลับมาอีก ลองและปิด / นำ USB ออก ฉันทำงานได้ดีปิด USB

หากคุณไม่ได้ทำการดีดออก / ปิดอาจเป็น Explorer อื่น ลองอีกครั้งและลองใหม่อีกครั้ง โชคดี.


4
ยินดีต้อนรับสู่ superuser: โปรดอ่านคำถามอีกครั้งอย่างระมัดระวัง คำตอบของคุณไม่ตอบคำถามเดิม "Windows สามารถบอกฉันว่าใช้ USB ไดรฟ์ของฉันได้อย่างไร" โปรดใช้เวลาสองสามนาทีและอ่าน: - superuser.com/help. คำตอบ: superuser.com/help/how-to- คำตอบยินดีต้อนรับสู่ superuser อีกครั้ง
ขอบคุณ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.