ฉันจะลบไฟล์ 'ถูกล็อค' ได้อย่างไร


63

ใน Windows XP เมื่อฉันลองและลบไฟล์ที่ระบุมันบอกว่า:

ไม่สามารถลบ blah.blah: ตรวจสอบให้แน่ใจว่าดิสก์ไม่เต็มหรือป้องกันการเขียนและไฟล์นั้นไม่ได้ใช้งานอยู่ในปัจจุบัน

ฉันจะไปรอบ ๆ คำเตือนนี้และลบมันได้อย่างไร


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

คำตอบสำหรับคำถามของฉันที่นี่: superuser.com/questions/6607/...อาจจะช่วยให้คุณมากเกินไป ...
jerryjvl

เมื่อคุณทราบว่าโทรจันทำงานในระบบของคุณคุณไม่สามารถไว้ใจได้อีกต่อไปวิธีที่ปลอดภัยในการติดตั้งจากสื่อที่ดีที่รู้จัก
Shadok

คุณสามารถลบไฟล์ที่ถูกล็อคได้โดยใช้ linux live usb
Akshay Pethani

คำตอบ:


54

ในการลบไฟล์ที่ถูกล็อคสำเร็จคุณจะต้องระบุกระบวนการที่ล็อคไฟล์ไว้ คุณต้องออกจากกระบวนการก่อนแล้วจึงลบไฟล์ หากต้องการทราบว่ากระบวนการใดที่ล็อกไฟล์คุณต้องใช้เครื่องมือเช่นProcess Explorer (PE) ของ Microsoft Sysinternals

เมื่อคุณติดตั้ง PE แล้ว ...

  1. คลิกเมนูค้นหาแล้วเลือกค้นหาหมายเลขอ้างอิงหรือ DLL ...
  2. พิมพ์ชื่อไฟล์ (ชื่อของไฟล์ที่ถูกล็อคโดยบางกระบวนการ)
  3. หลังจากพิมพ์วลีค้นหาให้คลิกปุ่มค้นหา

คุณควรเห็นรายการแอปพลิเคชันที่กำลังเข้าถึงไฟล์:

Process Explorer

ตอนนี้คุณสามารถฆ่ากระบวนการที่ละเมิดโดยใช้ PE หรืออย่างอื่น


SysInternals สาธารณูปโภคเป็นเครื่องมือที่ดีในการสำรวจอื่น ๆ ที่นี่ก็คุ้มค่าสิบนาที: technet.microsoft.com/en-us/sysinternals/bb795533
Shadok

ใน Windows 7 หากคุณพยายามลบไฟล์ที่ถูกล็อคข้อความแสดงข้อผิดพลาดจะแจ้งให้คุณทราบว่ากระบวนการใดถูกล็อค
Garry English

1
ใน Windows 10 Process Explorer ไม่แสดงโฟลเดอร์ที่ล็อค แต่LockHunterพบและปลดล็อคโฟลเดอร์
Michael Freidgeim

32

ด้วยUnlocker คุณสามารถลองบูทในเซฟโหมด (หรือเพียงแค่รีบูตเครื่อง) และดูว่าคุณสามารถลบมันได้หรือไม่

แก้ไข (2013-02-09):ฉันพบสิ่งที่ดีกว่า ล็อคฮันเตอร์


1
เมื่อฉันดาวน์โหลดสิ่งนี้ virusscanner ของฉันบอกว่ามี Trojan: Yabector.A ??????
Natrium

FYI ขนาดเล็ก - ผู้เขียน Unlocker ระบุว่าการแจ้งเตือนเหล่านี้เป็นผลบวกที่ผิดพลาด: ccollomb.free.fr/blog/?p=69
Isxek

3
ตอนนี้ Unlocker รวมแอดแวร์และแถบเครื่องมือแล้ว อยู่ห่าง ๆ!!!
แม่น้ำลิลิ ธ

4
หรือเพียงยกเลิกการเลือกกล่องที่ถามว่าคุณต้องการติดตั้งหรือไม่
LawrenceC

1
LockHunter ปลดล็อคโฟลเดอร์ที่ไม่ปรากฏใน Process Explorer
Michael Freidgeim


4

วิธี CLI ง่าย ๆ คือ:

  • หมายเลขอ้างอิงการดาวน์โหลดเป็นเพียงเครื่องมือบรรทัดคำสั่งขนาดเล็ก
  • เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบไปที่จัดการไดเรกทอรี
  • วิ่ง handle <part_of_the_path_of_the_locked_file>
  • จากเอาต์พุตกำหนด PID
  • ตอนนี้คุณสามารถ
    • ฆ่ากระบวนการทำงานtaskkill /pid <the_PID> /f( /fหมายถึง "แรง")
    • หรือปิดที่จับโดยไม่ฆ่ากระบวนการ: handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • ตอนนี้คุณสามารถลบไฟล์ที่ถูกล็อคได้

2

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

  1. บูตเข้า Safe Mode แล้วลบ (ดังที่ได้กล่าวไว้ที่อื่น)
  2. บูตโดยใช้ Live CD หรือ Rescue CD และใช้เครื่องมือซีดีเพื่อต่อเชื่อมไดรฟ์แล้วลบไฟล์

นี่คือเหตุผลหนึ่งที่ฉันใช้ Sandboxie ( http://www.sandboxie.com/ ) เพื่อทดสอบแอปพลิเคชันใหม่ Sanboxie ทำให้ง่ายต่อการทำความสะอาดเกี่ยวกับเศษซากของการติดตั้งแอปพลิเคชัน

หากคอมพิวเตอร์ของคุณถูกบุกรุกผู้เชี่ยวชาญด้านความปลอดภัยส่วนใหญ่จะแนะนำให้คุณติดตั้งระบบของคุณ

หากคุณได้รับเชื้อโทรจัน:

  1. คุณควรสำรองข้อมูลทั้งหมดของคุณซึ่งอาจรวมถึงไฟล์การกำหนดค่าที่สำคัญ (เช่นการตั้งค่าเบราว์เซอร์ของคุณหรือที่คั่นหน้าอย่างน้อยคุณ)
  2. จากนั้นคุณควรทำความสะอาดติดตั้งระบบของคุณใช้โปรแกรมเสริมความปลอดภัยที่มีอยู่ทั้งหมดและติดตั้งโปรแกรมสแกนไวรัสและ / หรือมัลแวร์
  3. สุดท้ายสแกนไฟล์ทั้งหมดที่คุณสำรองไว้โดยใช้ระบบที่คุณเพิ่งทำความสะอาดหรือระบบทำความสะอาดอื่น ๆ ก่อนที่จะกู้คืน

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


2

ลองใช้โปรแกรมเช่นUnlocker (มีเฉพาะสำหรับ x86) คุณสามารถใช้มันเพื่อดูล็อคทั้งหมดและลบออกหากคุณต้องการ

สำหรับ x64 อาจมีโปรแกรมที่คล้ายกันเช่นกัน วิธีการที่ซับซ้อนและทั่วไปมากขึ้นหากไม่มีการใช้โปรแกรมเช่นProcess Explorerที่คุณค้นหาหมายเลขอ้างอิงที่มีชื่อไฟล์หรือชื่อโปรแกรมและลบหมายเลขอ้างอิงทั้งหมดที่คุณเห็น


2

การสอนที่ดีและเป็นระเบียบเกี่ยวกับเรื่องนี้สามารถพบได้ที่นี่:

http://rajendrakhope.wordpress.com/2013/08/23/finding-out-which-process-is-locking-a-file-or-folder-in-windows-or-deleting-a-locked-file- ในหน้าต่าง /

แก้ไข:

ปกติแล้วนี่ไม่ใช่เรื่องง่าย แต่ Microsoft ทำให้เรื่องนี้ง่ายสำหรับเรา Microsoft ได้สร้างชุดซอฟต์แวร์ที่เรียกว่า "Windows Sysinternals" สำหรับผู้บริหารระบบไอทีและผู้ดูแลระบบ ชุดนี้ประกอบด้วยเครื่องมือซอฟต์แวร์ขนาดเล็ก แต่ทรงพลังมากมายในการจัดการแก้ไขปัญหาและวินิจฉัยระบบและแอพพลิเคชั่น Windows ของคุณ

คุณสามารถดาวน์โหลดทั้งสูท

หรือยูทิลิตี้เดียว

สิ่งที่เราต้องการในวันนี้สำหรับปัญหาของเราคือ“ Process Explorer” ซึ่งสามารถดาวน์โหลดได้จาก:

http://technet.microsoft.com/en-us/sysinternals/bb896653

ดาวน์โหลดและเรียกใช้เครื่องมือ“ procexp.exe” จากที่นั่น

จะใช้เวลาในการเติมกระบวนการทำงานทั้งหมด

ค้นหาเครื่องมือค้นหาในแถบเครื่องมือหรือแถบเมนู

เปิดตัวจัดการการค้นหาหรือกล่อง DLL เพื่อค้นหาตัวจัดการการบล็อค

ในช่องค้นหานี้เพียงพิมพ์ชื่อไฟล์หรือโฟลเดอร์ที่ถูกล็อค

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

ในกรณีนี้มันเป็น notepad ที่เปิดตัวจัดการไฟล์ของฉันทำให้ฉันไม่สามารถลบไฟล์ / โฟลเดอร์ได้

คลิกขวาที่รายการจัดการไฟล์และเพียงเลือกปิดจับ

และใช่นี่เป็นสิ่งสำคัญจริงๆ! คุณต้องระวังสิ่งที่คุณกำลังจะปิด!

คลิกใช่เพื่อไปข้างหน้า!

ตอนนี้คุณมีอิสระที่จะเปลี่ยนชื่อ / ลบ / ย้ายหรือแก้ไขไฟล์ / โฟลเดอร์ของคุณ


1
ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Mokubai

1

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

แน่นอนว่าคำตอบของ Raven นั้นถูกต้อง แต่ถ้าคุณมั่นใจว่าไฟล์นั้นเป็นส่วนหนึ่งของเวิร์ม / ไวรัสมันจะเป็นการดีกว่าถ้าคุณลบมันด้วยโปรแกรมป้องกันไวรัสตัวจริง


0

การใช้ Windows Resource Monitor (แอพ inbuilt)

  1. กดปุ่ม Windows บนแป้นพิมพ์ของคุณพิมพ์ resmon.exe แล้วกด Enter
  2. ในหน้าต่างที่ปรากฏขึ้นให้คลิกที่แท็บ CPU
  3. ในแถบที่สามจากด้านบนคุณจะเห็นป้ายกำกับที่เกี่ยวข้องจับ
  4. พิมพ์ชื่อของไฟล์ที่คุณพยายามปิดลงในแถบเครื่องมือค้นหาแล้วคลิกไอคอนรูปแว่นขยาย
  5. ค้นหาโปรแกรมที่กำลังใช้ไฟล์ของคุณ
  6. คลิกขวาที่โปรแกรมโดยใช้ไฟล์ที่เป็นปัญหาและเลือกสิ้นสุดกระบวนการ ป้อนคำอธิบายรูปภาพที่นี่ ให้เกียรติhttps://www.computerhope.com/issues/ch000714.htm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.