पता करें कि कौन सी प्रक्रिया विंडोज में किसी फाइल या फोल्डर को लॉक कर रही है


715

मैं कैसे पता लगा सकता हूं कि कौन सी प्रक्रिया विंडोज में एक फ़ाइल या फ़ोल्डर को लॉक कर रही है?

उदाहरण के लिए, जब कोई फ़ोल्डर हटाने की कोशिश करता है, तो विंडोज इसकी रिपोर्ट करता है:

कार्रवाई पूरी नहीं हो सकती क्योंकि फ़ोल्डर किसी अन्य प्रोग्राम में खुला है

फ़ाइल के साथ भी ऐसा ही होता है, लेकिन मुझे यह कैसे पता चलता है कि वर्तमान में कौन सा प्रोग्राम या एप्लिकेशन इसका उपयोग कर रहा है और मुझे फ़ाइल या फ़ोल्डर को हटाने से रोक रहा है?



1
क्या आपकी फ़ाइल एक वीडियो है? आप पा सकते हैं ... कि Windows Explorer ही फ़ाइल "का उपयोग" है
DisgruntledGoat

37
यह डुप्लिकेट कैसे है? वह विशेष रूप से पूछ रहा है कि कैसे पता लगाया जाए कि कौन सी प्रक्रिया किसी फ़ाइल को लॉक कर रही है, न कि लॉक की गई फ़ाइल को कैसे हटाएं।
b1nary.atr0phy

8
मैं यहां बिल्ट-इन, सरल उत्तर नहीं जोड़ सकता क्योंकि यह गलत तरीके से एक ड्यूप के रूप में चिह्नित किया गया था, न ही मैं इसे दूसरे धागे में जोड़ सकता हूं क्योंकि यह केवल एक्सपी पर लागू होता है। लेकिन फिर भी, संसाधन मॉनिटर के साथ विंडोज संस्करणों के लिए (इसे सर्च बार में टाइप करें), सीपीयू टैब / एसोसिएटेड हैंडल पर जाएं, फिर फाइल या फोल्डर की खोज करें।
jontyc

मुझे पता चला कि विंडोज 10 (और मुझे लगता है कि विंडोज 7 के रूप में जल्दी) का एक प्रोग्राम है, जिसमें संसाधन मॉनिटर नामक एक प्रोग्राम है, जो आपको यह देखने देता है कि क्या प्रक्रियाएं किसी फ़ाइल या फ़ोल्डर को लॉक कर रही हैं: stackoverflow.com/a/24126882/470749
रयान

जवाबों:


67

पॉवरशेल विधि:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

openfilesआदेश स्थानीय फ़ाइलों के लिए, सक्षम चलाकर समर्थन की जरूरत है openfiles /local onऔर पुन: प्रारंभ।

अधिक जानकारी कैसे पता करें कि कौन सी प्रक्रिया विंडोज में किसी फ़ाइल या फ़ोल्डर को लॉक कर रही है


12
सुविधा पहले से सक्षम किया जाना चाहिएopenfiles /local on
mstrange

5
दुर्भाग्य से, openfilesलगता है कि 64-बिट विंडोज पर काम नहीं करना चाहिए:ERROR: The target system must be running a 32 bit OS.
थॉमस एस।

1
मेरे लिए Win10 64 पर काम करता है
माइकल

3
ऐसा लगता है कि आप मूल रूप से शुद्ध cmd में इसे प्राप्त कर सकते हैं openfiles /query /fo table | find /I "<path>"?
mwfearnley

1
... अगर हम कुछ को सक्षम करने के लिए पुनः आरंभ करने के लिए तैयार हैं, तो हम केवल फ़ोल्डर तक पहुंचने के लिए पुनः आरंभ क्यों नहीं करेंगे? मुझे नहीं पता कि इसने ओपी की समस्या को कैसे हल किया जब "सिर्फ आपकी मशीन को रीबूट किया जाता" बहुत आसान होता और अभी भी रिबूट की आवश्यकता होती।
निक हार्टले

689

आप इसके लिए संसाधन मॉनिटर का उपयोग कर सकते हैं जो विंडोज 7, 8 और 10 के साथ बिल्ट-इन आता है ।

  1. ओपन रिसोर्स मॉनिटर , जो मिल सकता है
    • प्रारंभ मेनू में संसाधन मॉनिटर या resmon.exe के लिए खोज करके , या
    • अपने टास्क मैनेजर में प्रदर्शन टैब पर एक बटन के रूप में
  2. सीपीयू टैब पर जाएं
  3. एसोसिएटेड हैंडल अनुभाग में खोज फ़ील्ड का उपयोग करें
    • नीचे स्क्रीन शॉट में नीला तीर देखें

जब आपको हैंडल मिल जाता है, तो आप इमेज और / या PID कॉलम को देखकर प्रक्रिया को पहचान सकते हैं।

तब आप एप्लिकेशन को बंद करने का प्रयास कर सकते हैं जैसा कि आप सामान्य रूप से करेंगे, या यदि संभव नहीं है, तो बस हैंडल को राइट-क्लिक करें और वहां से सीधे प्रक्रिया को मार दें। बहुत आसान!

संसाधन मॉनिटर स्क्रीनशॉट


18
नोट: संसाधन मॉनिटर को मेरे मामले में कोई संबद्ध हैंडल नहीं मिला जबकि प्रोसेस एक्सप्लोरर (जैसा कि ऊपर वर्णित है ) ने किया।
कॉमफ्रीक

15
@ComFreek खैर, ProcessExplorer कई मामलों में अधिक शक्तिशाली हो सकता है, लेकिन मेरे लिए रिसोर्स मॉनिटर ने हमेशा पाया है कि जिस फाइल को मैं कुछ करने की कोशिश कर रहा हूं उस फाइल को लॉक कर रहा हूं। मैं इसे प्रोसेस एक्सप्लोरर के लिए भी पसंद करता हूं, क्योंकि यह ओएस में वहीं है। कहीं एक अतिरिक्त डाउनलोड और एक अतिरिक्त शॉर्टकट की आवश्यकता नहीं है।
शविश

8
मैं इस प्रक्रिया एक्सप्लोरर में नहीं मिल सकता है, लेकिन संसाधन प्रबंधक में इन निर्देशों का पता लगाना आसान था। धन्यवाद।
तातियाना राचेवा

6
@ComFreek मेरे मामले में यह सिर्फ दूसरा मामला था: प्रोसेस एक्सप्लोरर को हैंडल नहीं मिला, जबकि रिसोर्स मॉनिटर ने किया।
ऊव कीम

9
+1 - यह विंडोज 10 पर भी ठीक काम करता है
मैट इनेस

390

विकल्पों में से कुछ:

Microsoft / SysInternals Process Explorer - खोजने के लिए> संभाल या DLL खोजें। "हैंडल या DLL सबस्ट्रिंग:" टेक्स्ट बॉक्स में, फ़ाइल का पथ टाइप करें (जैसे "C: \ path \ to to \ file.txt") और "खोज" पर क्लिक करें। सभी प्रक्रियाएं जो उस फ़ाइल के लिए एक खुला हैंडल है सूचीबद्ध होनी चाहिए।

WhoLockMe - एक्सप्लोरर एक्सटेंशन जो राइट-क्लिक मेनू विकल्प जोड़ता है

NB WhoLockMe विन 10 के साथ काम नहीं करता प्रतीत होता है (कम से कम मैं इसे 32- या 64-बिट संस्करणों के साथ रजिस्टर करने में असमर्थ रहा हूँ)।


26
विंडोज 7 में, यदि आप लॉक की गई फ़ाइल को हटाने का प्रयास करते हैं, तो त्रुटि संदेश आपको बताएगा कि किस प्रक्रिया ने इसे बंद कर दिया है
Garry English

10
नोट: यदि आप सावधान नहीं हैं तो अनलॉकर एडवेयर स्थापित करता है। उनकी वेबसाइट से: "प्रोमोशनल सुविधा: पूरी तरह से वैकल्पिक डेल्टा टूलबार।"
जूलियन नाइट

11
@GarryEnglish किसी कारण के लिए यह हमेशा मामला नहीं है। मुझे सिर्फ यह बताने के लिए procexp का उपयोग करना था कि नोटपैड ++ में एक फ़ोल्डर पर ताला था। विंडोज 7 मुझे अपराधी बताने में असमर्थ था।
गुइसीम

4
@ jpmc26 No. WhoLockMe विंडोज 7 पर काम नहीं करता है
छत

3
@ गैरीशिन- जैसा कि गुईसिम ने कहा है, यह निश्चित रूप से हमेशा मामला नहीं होता है, और मेरे अनुभव में, यह शायद ही कभी होता है।
डोगा

196

प्रक्रिया एक्सप्लोरर ( procexp.exe) पर एक नजर है ।

इसके परिचय से:

कभी सोचा है कि किस प्रोग्राम में कोई विशेष फ़ाइल या निर्देशिका खुली है? अब आप पता लगा सकते हैं।

यह जानने के लिए कि क्या प्रक्रिया किसी विशिष्ट फ़ाइल का उपयोग कर रही है, इन चरणों का पालन करें:

  1. पर जाएं खोजें , .. संभाल या DLL का पता लगाएं या बस प्रेस Ctrl+ F

    यहां छवि विवरण दर्ज करें

  2. फ़ाइल का नाम दर्ज करें और खोजें दबाएं ।

    यहां छवि विवरण दर्ज करें

  3. प्रक्रिया एक्सप्लोरर उन सभी प्रक्रियाओं को सूचीबद्ध करेगा जिनके पास फ़ाइल खोलने का एक हैंडल है। मुख्य विंडो में प्रक्रिया पर ध्यान केंद्रित करने के लिए एक प्रविष्टि पर क्लिक करें।

    यहां छवि विवरण दर्ज करें

  4. वैकल्पिक रूप से, आप तब निचले फलक ( Ctrl+ L) के माध्यम से मैन्युअल रूप से हैंडल को बंद कर सकते हैं :

    यहां छवि विवरण दर्ज करें


6
प्रोसेस हैकर भी कर सकता है।
बेनोइट

5
एक अन्य उत्तर के रूप में, हैंडल SysInternals से एक कमांड लाइन उपकरण है जो इस कार्य को भी पूरा करेगा।
हेवीड

मैं फ़ोल्डर में एक cmd proces भूल गया, proces एक्सप्लोरर ने मुझे इसे नोटिस करने में मदद की।
डेवजाल

Googlers पर ध्यान दें, PE का वर्तमान संस्करण अब बंद हैंडल का
MickyD

Win10 में काम करने में विफल 64-बिट 1709
K7AAY

30

लॉकहंटर किसी भी हैंडलर को अनलॉक कर सकता है जो आपकी फ़ाइलों या फ़ोल्डरों को लॉक कर सकता है। समान फ्रीवेयर के विपरीत, यह 32 और 64-बिट विंडोज दोनों का समर्थन करता है।

यह एक मुफ्त उपकरण है जिसे आप नहीं जानते कि कुछ द्वारा अवरुद्ध फ़ाइलों को हटा दें। लॉकहंटर मैलवेयर के खिलाफ लड़ने के लिए उपयोगी है, और अन्य प्रोग्राम जो बिना किसी कारण के फ़ाइलों को अवरुद्ध कर रहे हैं। अन्य समान उपकरणों के विपरीत, यह रीसायकल बिन में फ़ाइलों को हटा देता है ताकि आप गलती से हटाए जाने पर उन्हें पुनर्स्थापित कर सकें।

  • किसी फ़ाइल या फ़ोल्डर को लॉक करने की प्रक्रिया दिखाता है
  • लॉक की गई फ़ाइल को अनलॉक करने, हटाने, कॉपी करने या नाम बदलने की अनुमति देता है
  • लॉकिंग प्रक्रिया को मारने की अनुमति देता है
  • हार्ड ड्राइव से लॉकिंग प्रक्रियाओं को हटाने की अनुमति देता है
  • एक्सप्लोरर मेनू में एकीकृत करता है
  • यह रीसायकल बिन में फ़ाइलों को हटा देता है, इसलिए यदि आप गलती से हटाए जाते हैं, तो आप उन्हें पुनर्स्थापित कर सकते हैं
  • 32 और 64 बिट विंडोज दोनों का समर्थन करता है

5
शीर्ष दो जवाबों ने मुझे काम नहीं दिया और अगले उत्थान वाले लोगों को या तो मेरे फ़ायरवॉल द्वारा अवरुद्ध कर दिया गया या मेरे ch+ द्वारा नहीं जाने की चेतावनी दी गई! लॉकहंटर ने पूरी तरह से काम किया।
user3885927

1
भाग्य शिकारी ने मेरे लिए काम किया है जब दूसरों ने नहीं किया है
SheldonH

यह काम करता है।
jdhao

10

EMCO अनलॉक उस प्रक्रिया की पहचान कर सकता है जिसने फ़ाइल को लॉक कर दिया है और साथ ही फ़ाइल को अनलॉक कर दिया है ताकि आप उसे हटा / संपादित / स्थानांतरित कर सकें। कार्यक्रम पूरी तरह से नि: शुल्क है, हालांकि नया संस्करण थोड़ा धीमा है और मूल की तुलना में अधिक फूला हुआ है (जिसमें एक सादा, बिना जीयूआई था, लेकिन बहुत तुरंत और बिना किसी कष्टप्रद छप स्क्रीन के लोड किया गया)। इसके अलावा, मूल संस्करण स्वचालित रूप से पॉप अप करने के लिए उपयोग किया जाता है जब भी आपके द्वारा उल्लिखित त्रुटि को ट्रिगर किया जाता है, जिससे आप फ़ाइल को तुरंत अनलॉक कर सकते हैं और उस ऑपरेशन को कर सकते हैं जिसे आप प्रयास कर रहे थे।

फिर भी, UnlockIT एक अविश्वसनीय रूप से उपयोगी प्रोग्राम है जो एक बुनियादी कार्यक्षमता प्रदान करता है जो गंभीर रूप से विंडोज से गायब है। यह उपयोगिताओं के मानक टूलकिट में से एक है जो मैं उन सभी विंडोज कंप्यूटरों पर स्थापित करता हूं जिन पर मैं काम करता हूं।


@ जॉन: ठीक है, यह उस प्रोग्राम की पहचान करता है जिसने एक फाइल लॉक की है। और आप अभी भी कार्य प्रबंधक के माध्यम से प्रक्रिया को मैन्युअल रूप से मार सकते हैं। हालाँकि, यह आमतौर पर केवल फ़ाइल को अनलॉक करने के लिए सरल है (विशेषकर जब यह एक्सप्लोरर है जो फ़ाइल को ज्यादातर समय लॉक कर दिया है) तो इसे मारने की प्रक्रिया को बंद करने के बजाय इसे बंद कर दिया है (आमतौर पर फ़ाइल तक पहुंचने और फ़ाइल हैंडलर को खुला छोड़ने के कारण। एक कार्यक्रम के कारण गड़बड़)।
लेसे मेजेस्टे

2

यहाँ मेरी खोज और समाधान था।

संयोग से, उपरोक्त में से किसी भी उत्तर ने मेरी समस्या का समाधान नहीं किया।

मैंने भी UNLOCKER का उपयोग करने की कोशिश की जो बेकार साबित हुई।

मेरी समस्या मेमो ऑटोसिंक बैकअप की थी

जाहिर है, यह बैकअप प्रक्रिया "फ़ाइल जैसी भूत" के लिए पर्याप्त है। जब भी मैं अपने कंप्यूटर (विंडोज़ प्रोफेशनल XP) को ALT-TAB करूंगा, तो यह "भूत जैसी फ़ाइल" दिखाई देगा, अर्थात मैं TWO MS एक्सेल प्रोग्राम चला रहा था, जब मैं केवल एक दिखाई दे रहा था, मेरे TASK BAR पर।

मैं इस समाधान के पार आया जब मुझे लगा कि यह SYMANTEC समापन बिंदु (एंटी-वायरस) संरक्षण हो सकता है; और कार्यक्रम को निष्क्रिय कर दिया। हालाँकि, मुझे त्रुटि संदेश मिलता रहा:

नहीं हटा सकते हैं (LARGE.xls फ़ाइल): इसका उपयोग किसी अन्य व्यक्ति या प्रोग्राम द्वारा किया जा रहा है। इस फ़ाइल का उपयोग करने वाले किसी भी प्रोग्राम को बंद करें और पुनः प्रयास करें।

मैं बाद में "सिंकिंग" के मेमो नोटिस को देखता रहा और कार्यक्रम को क्विट करता रहा।

इसके बाद, कोई त्रुटि नहीं।

आपके लिए, यह इनमें से कोई भी पृष्ठभूमि सहेज सकता है।


2

यदि आप उस प्रोग्राम को नहीं जानते हैं जो फ़ाइल का उपयोग कर रहा है तो आप माय कंप्यूटर में जा सकते हैं; दाएँ क्लिक करें; चयन करें प्रबंधित करें। सिस्टम टूल्स के तहत> साझा किए गए फ़ोल्डर> फाइलें खोलें, आपको उस उपयोगकर्ता को देखने में सक्षम होना चाहिए जिसने फ़ाइल को लॉक किया है। आप यहां से फाइल को बंद कर सकते हैं और फिर आप फ़ाइल का नाम बदलने या हटाने का कार्य कर सकते हैं। उम्मीद है की यह मदद करेगा


1
यह केवल साझा किए गए फ़ोल्डरों के लिए काम करेगा।
स्वीटफा

1

अतिरिक्त संभावना, बस लोगों को बचाने के लिए जो मैंने अभी-अभी खर्च किया है:

विंडोज के पुराने संस्करणों में, आपको "एक्सेस अस्वीकृत - आपके पास अधिकार नहीं हो सकते हैं, या फ़ाइल उपयोग में हो सकती है"। यदि आप प्रोसेस एक्सप्लोरर के माध्यम से पाते हैं कि फाइलें वास्तव में, किसी के द्वारा नहीं खोली गई हैं, तो संभावना यह है कि सुरक्षा के साथ कोई समस्या है। एक व्यवस्थापक खाते का उपयोग करते हुए, एक्सप्लोरर में फ़ाइलों का चयन करें, राइट-क्लिक करें और गुण, सुरक्षा, उन्नत, स्वामी का चयन करें। ऑड्स हैं कि फाइलें एक ऐसे खाते के स्वामित्व में हैं जो अब मौजूद नहीं है या अब मौजूद होने के लिए सत्यापित नहीं किया जा सकता है (सक्रिय निर्देशिका ट्रस्ट सेटिंग बदलने के कारण)।

व्यवस्थापकों के लिए स्वामित्व बदलें और आप जाने के लिए अच्छे हैं।


0

यहां बहुत सारे कार्यक्रम पुराने हैं। मैं अंत में Nirsoft के का उपयोग कर समाप्त हो गया OpenedFilesView जो वास्तव में अच्छी तरह से काम किया।

स्क्रीनशॉट

हालांकि सबसे अच्छा हिस्सा एक्सप्लोरर मेनू एकीकरण है, जो सक्षम करना आसान है। वेबसाइट के अनुसार

एक्सप्लोरर प्रसंग मेनू

संस्करण 1.10 से शुरू करके, आप OpenedFilesView को सीधे Windows Explorer से लॉन्च कर सकते हैं, और केवल उस फ़ाइल या फ़ोल्डर के हैंडल को देख सकते हैं जिसे आप निरीक्षण करना चाहते हैं। इस सुविधा को सक्षम करने के लिए, विकल्प मेनू के अंतर्गत 'एक्सप्लोरर एक्सप्लोरर सक्षम करें मेनू' की जाँच करें। इस सुविधा को सक्षम करने के बाद, आप Windows Explorer पर किसी भी फ़ाइल या फ़ोल्डर पर राइट-क्लिक कर सकते हैं, और मेनू से 'OpenedFilesView' आइटम चुन सकते हैं। यदि आप किसी फ़ोल्डर के लिए OpenedFilesView विकल्प चलाते हैं, तो यह उस फ़ोल्डर के अंदर सभी खोली गई फ़ाइलों को प्रदर्शित करेगा। यदि आप किसी फ़ाइल के लिए OpenedFilesView विकल्प चलाते हैं, तो यह उस फ़ाइल के सभी खुले हुए हैंडल प्रदर्शित करेगा।

संदर्भ की विकल्प - सूची

यह उपकरण अभी भी 2019 में मज़बूती से काम करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.