จะทราบได้อย่างไรว่ากระบวนการใดกำลังล็อกหรือใช้ไฟล์ใน Windows 11/10

ไม่สามารถลบหรือย้ายหรือดำเนินการใดๆ กับไฟล์เพราะถูกล็อกโดยกระบวนการใช่หรือไม่ ค้นหา(Find)ว่ากระบวนการใดกำลังล็อกไฟล์ในWindows 11/10โดยใช้วิธีการต่างๆ ที่กล่าวถึงในบทความนี้

หลายครั้งที่เราพยายามดำเนินการใดๆ (ลบ เปลี่ยนชื่อ คัดลอก ฯลฯ) ในไฟล์ เราจะได้รับกล่องโต้ตอบFile in Use ซึ่งแสดงข้อความแจ้งว่า “ (File in Use)การดำเนินการนี้ไม่สามารถทำได้เนื่องจากไฟล์นั้นเปิดอยู่ในโปรแกรมอื่น(The action can’t be completed because the file is open in another program) “. ในบางกรณี จะแสดงกระบวนการหรือชื่อโปรแกรมที่ใช้ไฟล์นั้น แต่หลายครั้งก็ไม่เป็นเช่นนั้น

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

จะทราบได้อย่างไรว่ากระบวนการใดกำลังล็อกไฟล์ใน Windows 10

จะทราบได้อย่างไรว่ากระบวนการใดกำลังล็อกหรือใช้ไฟล์ในWindows 11/10

ต่อไปนี้คือวิธีการต่างๆ ในการระบุกระบวนการที่ล็อกไฟล์ในWindows 11/10 :

  1. ตรวจสอบกระบวนการที่ล็อกไฟล์โดยใช้Resource Monitor(Resource Monitor)
  2. ใช้ SysInternals Process Explorer(Use SysInternals Process Explorer)เพื่อระบุกระบวนการที่กำลังล็อกไฟล์
  3. ค้นหาผ่านCommand Promptโดยใช้เครื่องมือHandle
  4. ใช้ OpenedFilesView(Use OpenedFilesView)ฟรีแวร์เพื่อระบุกระบวนการที่เก็บไฟล์

มาอธิบายวิธีการเหล่านี้กันดีกว่า

1] ตรวจสอบ(Check)กระบวนการที่ล็อคไฟล์โดยใช้Resource Monitor

เมื่อ ใช้Resource Monitorคุณสามารถระบุกระบวนการหรือบริการที่ล็อกไฟล์ได้ เป็นยูทิลิตี้ inbuilt ในWindows 10ที่ช่วยให้คุณตรวจสอบการใช้งาน CPU, หน่วยความจำ, เครือข่ายดิสก์, ตัวจัดการไฟล์ ฯลฯ

เปิด แอป Runโดยกดปุ่ม ลัด Windows + Rแล้วพิมพ์resmonลงไป กดปุ่ม OK และตัวตรวจสอบทรัพยากร(Resource Monitor)จะเปิดขึ้น

ใน หน้าต่างตัว ตรวจสอบทรัพยากร(Resource Monitor)ไปที่ แท็บ CPUและขยายตัวเลือก การ จัดการ ที่เกี่ยวข้อง (Associated Handles)ตอนนี้ ในกล่องค้นหา ให้พิมพ์ชื่อไฟล์ที่แสดงการล็อกโดยกระบวนการแล้วกดปุ่มEnter จะแสดงรายการกระบวนการที่เก็บไฟล์เป้าหมาย

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

2] ใช้ SysInternals Process Explorer(Use SysInternals Process Explorer)เพื่อระบุกระบวนการที่ล็อคไฟล์

อีกทางเลือกหนึ่งในการระบุกระบวนการหรือบริการที่เก็บไฟล์คือSysInternals Process Explorer (SysInternals Process Explorer)เป็นยูทิลิตี้ขั้นสูงเพื่อค้นหาข้อมูลโดยละเอียดเกี่ยวกับกระบวนการที่ทำงานอยู่ในระบบของคุณ เพื่อระบุกระบวนการที่ถือไฟล์ผ่าน คุณสามารถทำตามขั้นตอนด้านล่าง:

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

คลิกขวา(Right-click)ที่กระบวนการที่ระบุใน แท็บ กระบวนการ(Process)แล้วปิด

ตอนนี้ ให้ตรวจสอบกับไฟล์ว่าไฟล์นั้นยังคงถูกระงับหรือถูกล็อกโดยกระบวนการหรือไม่

ที่เกี่ยวข้อง: (Related:) กระบวนการไม่สามารถเข้าถึงไฟล์ได้ เนื่องจากกำลังถูกใช้โดยกระบวนการอื่น(The process cannot access the file because it is being used by another process.)

3] ค้นหา(Find)ผ่านCommand Promptโดยใช้Handle tool

Handleคือยูทิลิตีตามคำสั่งเพื่อบอกว่ากระบวนการใดเปิดไฟล์อยู่ โดยพื้นฐานแล้วจะเป็นเวอร์ชันบรรทัดคำสั่งของSysInternals Process Explorer ที่กล่าวถึงข้าง ต้น คุณสามารถทำตามขั้นตอนด้านล่างเพื่อตรวจสอบกระบวนการเก็บไฟล์ในพรอมต์คำสั่งโดยใช้เครื่องมือนี้:

ดาวน์โหลด Handle จากmicrosoft.comและแตกไฟล์ ZIP ตอนนี้เปิด CMD ในโฟลเดอร์ที่แยกออก(open CMD in the extracted folder)มา ในCommand Promptให้ป้อนคำสั่งด้วยไวยากรณ์ต่อไปนี้:

handle.exe -a -u <filename-with-path>

ตัวอย่างเช่น:

handle.exe -a -u "C:\Users\KOMAL\Documents\Sample Files\twc.pdf"

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

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

หลังจากระบุกระบวนการแล้ว คุณสามารถปิดได้จากตัวจัดการ(Task Manager)งาน

4] ใช้ฟรีแวร์ OpenedFilesView(Use OpenedFilesView)เพื่อระบุกระบวนการที่ถือไฟล์

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

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

หวังว่าคู่มือนี้จะช่วยคุณระบุกระบวนการเก็บไฟล์แล้วปิดไฟล์

อ่านแล้ว: (Now read:) ลบไฟล์ที่ล็อกและแก้ไขข้อผิดพลาดไฟล์ถูกล็อค



About the author

ฉันเป็นวิศวกรซอฟต์แวร์ที่มีประสบการณ์มากกว่า 10 ปีในการพัฒนาและบำรุงรักษาแอปพลิเคชัน Windows 11 หรือ 10 ฉันยังมีประสบการณ์ในการทำงานกับ Google Docs และ Microsoft Edge ทักษะของฉันในด้านเหล่านี้ทำให้ฉันเป็นผู้สมัครที่ยอดเยี่ยมสำหรับบทบาทวิศวกรรมซอฟต์แวร์ในอนาคต



Related posts