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


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

उदाहरण के लिए, फ़ोल्डर को हटाने का प्रयास करते समय, विंडोज़ यह रिपोर्ट करता है:

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

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


554
2018-03-09 14:05


मूल


देख यह सर्वरफॉल्ट प्रश्न। - John Fouhy
डुप्लिकेट: superuser.com/questions/13291/how-do-i-delete-a-locked-file - heavyd
क्या आपकी फाइल एक वीडियो है? आप पाते हैं कि विंडोज एक्सप्लोरर स्वयं फ़ाइल का उपयोग कर रहा है ... - DisgruntledGoat
यह एक डुप्लिकेट कैसा है? वह है विशेष रूप से यह पूछने के लिए कि कौन सी प्रक्रिया फाइल लॉक कर रही है, यह पता लगाने के लिए कि लॉक की गई फाइल को कैसे हटाया जाए। - b1nary.atr0phy
मैं यहां एक अंतर्निहित, सरल उत्तर नहीं जोड़ सकता क्योंकि इसे गलत तरीके से डुप्ली के रूप में चिह्नित किया गया था, न ही मैं इसे अन्य थ्रेड में जोड़ सकता हूं क्योंकि यह केवल XP पर लागू होता है। लेकिन वैसे भी, संसाधन मॉनीटर के साथ विंडोज संस्करणों के लिए (इसे खोज बार में टाइप करें), सीपीयू टैब / एसोसिएटेड हैंडल पर जाएं, फिर फ़ाइल या फ़ोल्डर की खोज करें। - jontyc


जवाब:


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

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 और पुनरारंभ करना।

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


38
2018-04-26 02:59



किसी कारण से यह सिर्फ मेरे लिए एक खाली स्ट्रिंग लौटा दी। मैंने व्यवस्थापक मोड में पीएस आईएसई भी चलाया। - Dib
सुविधा पहले सक्षम होना चाहिए openfiles /local on - mstrange
दुर्भाग्य से, openfiles ऐसा लगता है कि 64-बिट विंडोज़ पर काम नहीं करना है: ERROR: The target system must be running a 32 bit OS. - Thomas S.
मेरे लिए Win10 64 पर काम करता है - Michael
इसे चलाने से मुझे वही एक्सेस दिया गया है जो त्रुटि मूल रूप से प्राप्त हो रहा था, और फिर हमेशा मुद्रित किया गया है कि त्रुटि संदेश मौजूद नहीं है। हालांकि, नीचे दिए गए उत्तर ने मुझे आवश्यक जानकारी दी - आईआईएस उस निर्देशिका को लॉक कर रहा था जिसे मुझे बदलने की जरूरत थी। - Chris Thompson


विंडोज 7, 8 और 10 के लिए आप अंतर्निहित उपयोग कर सकते हैं संसाधन निगरानी इसके लिए।

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

यदि यह स्पष्ट नहीं है, जब आपको हैंडल मिल गया है, तो आप छवि और / या पीआईडी ​​कॉलम को देखकर प्रक्रिया की पहचान कर सकते हैं।

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

Resource Monitor screenshot


482
2017-09-10 11:43



नोट: संसाधन मॉनिटर को मेरे मामले में कोई संबंधित हैंडल नहीं मिला जबकि प्रक्रिया एक्सप्लोरर (एएस ऊपर वर्णित) किया था। - ComFreek
@ कॉमफ्रीक वेल, प्रोसेस एक्स्प्लोरर कई मामलों में अधिक शक्तिशाली हो सकता है, लेकिन मेरे लिए संसाधन मॉनिटर ने हमेशा उस फ़ाइल को लॉक करने का एप्लिकेशन पाया है जिसे मैं कुछ करने की कोशिश कर रहा हूं। मैं इसे प्रोसेस एक्सप्लोरर को भी पसंद करता हूं क्योंकि यह ओएस में ठीक है। अतिरिक्त डाउनलोड और कहीं अतिरिक्त शॉर्टकट की आवश्यकता नहीं है। - Svish
मुझे प्रोसेस एक्सप्लोरर में यह नहीं मिला, लेकिन संसाधन प्रबंधक में इन निर्देशों के साथ पता लगाना आसान था। धन्यवाद। - Tatiana Racheva
@ कॉमफ्रीक मेरे मामले में यह सिर्फ दूसरा मामला था: प्रक्रिया एक्सप्लोरर को हैंडल नहीं मिला, जबकि संसाधन मॉनीटर ने किया। - Uwe Keim
+1 - यह विंडोज 10 पर भी ठीक काम करता है - Matt Innes


कुछ विकल्प:

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

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

N.B. WhoLockMe Win 10 के साथ काम नहीं करता प्रतीत होता है (कम से कम मैं इसे regsvr32.exe के 32- या 64-बिट संस्करणों में से किसी एक के साथ पंजीकृत करने में असमर्थ रहा हूं)।


372
2018-03-09 14:22



विंडोज 7 में, यदि आप लॉक की गई फ़ाइल को हटाने का प्रयास करते हैं, तो त्रुटि संदेश आपको बताएगा कि किस प्रक्रिया ने इसे लॉक किया है - Garry English
नोट: अनलॉकर एडवेयर इंस्टॉल करता है यदि आप सावधान नहीं हैं। अपनी वेबसाइट से: "प्रोमोशनल फीचर: पूरी तरह से वैकल्पिक डेल्टा टूलबार।" - Julian Knight
@GarryEnglish किसी कारण से यह हमेशा मामला नहीं है। मुझे बस मुझे यह बताने के लिए procexp का उपयोग करना पड़ा कि नोटपैड ++ में फ़ोल्डर पर लॉक था। विंडोज 7 मुझे अपराधी बताने में असमर्थ था। - GuiSim
@ jpmc26 नहीं WhoLockMe विंडोज 7 पर काम नहीं करता है। - ceving
@ गैरीअंग्रेजी- जैसा कि गुईसिम ने कहा है, यह निश्चित रूप से हमेशा मामला नहीं है, और मेरे अनुभव में, यह शायद ही कभी मामला है। - dgo


अच्छी तरह से देखिए प्रक्रिया एक्सप्लोरर (procexp.exe)।

इसकी शुरुआत से:

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

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

  1. के लिए जाओ खोज, हैंडल या डीएलएल खोजें .. या बस दबाएं Ctrl+एफ

    Enter image description here

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

    Enter image description here

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

    Enter image description here

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

    Enter image description here


181
2018-03-12 03:35



प्रक्रिया हैकर भी यह कर सकते हैं। - Benoit
जैसा एक और जवाब उल्लेख है, संभालना SysInternals से एक कमांड लाइन उपकरण है जो यह कार्य भी पूरा करेगा। - heavyd
मैं फ़ोल्डर में एक cmd proces खोलना भूल गया, proces एक्सप्लोरर मुझे नोटिस करने में मदद की। - davejal
Googlers पर ध्यान दें, पीई का वर्तमान संस्करण अब समर्थन नहीं करता है हैंडल बंद करें - MickyD
Win10 64-bit 170 9 में काम करने में विफल - K7AAY


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

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

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

23
2018-03-13 22:06



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


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

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


10
2018-03-12 03:37



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


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

संयोग से, उपर्युक्त उत्तरों में से कोई भी मेरी समस्या का हल नहीं हुआ।

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

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

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

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

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

बाद में मैंने "सिंकिंग" के मेमो नोटिस को देखा और कार्यक्रम को छोड़ दिया।

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

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


2
2017-10-13 09:43





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


2
2018-02-01 06:42



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


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

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

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


1
2017-09-26 16:56