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


एक चीज जो मुझे परेशान करती है विंडोज़ के बारे में कोई अंत पुराना नहीं है बंटवारे का उल्लंघन त्रुटि। अक्सर आप यह नहीं पहचान सकते कि इसे क्या खोल रहा है। आम तौर पर यह केवल एक संपादक या एक्सप्लोरर है जो किसी प्रासंगिक निर्देशिका को इंगित करता है लेकिन कभी-कभी मुझे अपनी मशीन को रीबूट करने का सहारा लेना पड़ता है।

अपराधी को कैसे ढूंढें इस पर कोई सुझाव?


479
2018-05-01 00:47


मूल


आपको लगता है कि इस बार के बाद, विंडोज़ लोग हमें एक्सप्लोरर के भीतर आसानी से ऐसा करने का एक तरीका देंगे। मुझे आश्चर्य है कि ऐसा क्यों नहीं हुआ है? - Cawflands
मुझे लगता है कि एक्सप्लोरर अक्सर समस्या की प्रक्रिया है जो किसी स्पष्ट कारण के लिए फ़ाइल पर नहीं हो रहा है। - Eddie
मुझे पता है कि इससे आपको बहुत मदद नहीं मिलती है, लेकिन मुझे लगता है कि मुझे याद आया कि यह विस्टा और 2008 सर्वर के बाद अगली विंडोज रिलीज की एक योजनाबद्ध विशेषता थी। या शायद यह एक WinFS बात है। यकीन नहीं है कि मैं कहां पढ़ा ... - Kip


जवाब:


मुझे सफलता मिली है Sysinternals  प्रक्रिया एक्सप्लोरर। इसके साथ, आप यह पता लगाने के लिए खोज सकते हैं कि कौन सी प्रक्रिया (es) में फ़ाइल खुलती है, और यदि आप चाहें तो हैंडल को बंद करने के लिए इसका उपयोग कर सकते हैं। बेशक, पूरी प्रक्रिया को बंद करना सुरक्षित है। व्यायाम सावधानी और निर्णय।

एक विशिष्ट फ़ाइल खोजने के लिए, मेनू विकल्प का उपयोग करें Find->Find Handle or DLL...  फ़ाइल के पथ के हिस्से में टाइप करें। प्रक्रियाओं की सूची नीचे दिखाई देगी।

यदि आप कमांड लाइन पसंद करते हैं, तो Sysinternals सूट में कमांड लाइन टूल शामिल है संभालना, जो खुले हैंडल सूचीबद्ध करता है। इसका उपयोग कैसे करें इसके कुछ उदाहरण:

  • c:\Program Files\SysinternalsSuite>handle.exe |findstr /i e:\ - ड्राइव ई से खोले गए सभी फाइलें खोजें:
  • c:\Program Files\SysinternalsSuite>handle.exe |findstr /i file-or-path-in-question

417
2018-05-01 01:03



आप हैंडल को बंद कर सकते हैं, लेकिन ध्यान रखें, आप एक आवेदन के तहत गलीचा खींच रहे हैं, परिणाम सबसे अच्छा अप्रत्याशित होगा। - WaldenL
@ वाल्डन: बिल्कुल। YMMV। WinXP के साथ, मैंने कई बार एक्सप्लोरर को किसी भी स्पष्ट कारण के लिए एक हैंडल खोल दिया है और इसे बंद करने से इंकार कर दिया है। जब यह किसी फ़ाइल पर होता है जिसे आपको हटाने की आवश्यकता होती है, तो आपके पास हैंडल को बंद करने या रीबूट करने की पसंद है। अब तक, इस दर्जनों बार किया है, मुझे कोई बुरा प्रभाव नहीं पड़ा है। किसी भी उन्नत उपकरण के साथ, सावधानी और निर्णय के साथ उपयोग करें। - Eddie
हैंडल बंद करने से ऐप को दूसरी फाइल पर हैंडल का फिर से उपयोग करने का कारण बन सकता है, जिससे भ्रष्टाचार होता है - जेफ का जवाब नीचे देखें: serverfault.com/a/15695/79266 ... यदि आप रीबूट नहीं करना चाहते हैं, तो फ़ाइल को खोलने वाले एप्लिकेशन को मारने के लिए अधिक सुरक्षित है। - RichVel
एक्सप्लोरर के लिए, btw, ctrl-shift दबाएं और स्टार्ट मेनू के रिक्त क्षेत्र पर राइट-क्लिक करें, और आपको "एक्सप्लोर एक्सप्लोरर" मिलेगा - पीएस, काफी जेफ का जवाब नहीं .. - Mark Sowul
यह गैर कार्यकारी फ़ाइल i.g. के लिए मदद नहीं करता है। एक पाठ फ़ाइल। मुझे यह जानने की जरूरत है कि लॉग फ़ाइल में कौन लिख रहा है। कोई उपाय? - Xaqron


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

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

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

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

Resource Monitor screenshot

मेरे मूल उत्तर से कॉपी किया गया: https://superuser.com/a/643312/62


147
2017-09-10 11:48



यह ध्यान देने योग्य है कि विंडोज 8 पर इस प्रोग्राम को ढूंढना मुश्किल हो सकता है - 'resmon.exe' की खोज को ढूंढना चाहिए। - Kylotan
@ किलोटन, समय खोज बर्बाद करना बंद करो। बस दौडो resmon  सीधे cmd से - Pacerier
@ पर्सियर: अच्छा। मैं विंडोज़ पथ में चीजों के लिए उपयोग नहीं किया जाता है। - Kylotan
यह मुझे 'हैंडल | से बेहतर बनाता है FindStr 'और' अनलॉकर 'विकल्प, हालांकि वे भी प्रभावी हैं - Marcus Vinicius Pompeu
अभी भी विंडोज 10 में मान्य है और कार्य प्रबंधक -> प्रदर्शन टैब के अंदर "ओपन रिसोर्स मॉनिटर" बटन का उपयोग कर पाया जा सकता है। - Norman Breau


की कोशिश खुली फ़ाइलें आदेश।


81
2018-05-01 01:18



एक अंतर्निहित कमांड के लिए +1, हालांकि मैं इस समय के लिए व्यक्तिगत रूप से ProcessExplorer का उपयोग करता हूं। - RBerteig
वास्तव में सहायक - marko
त्रुटि: लक्ष्य प्रणाली 32 बिट ओएस चलाना चाहिए। - Bozojoe
64 ओएस के लिए काम नहीं करता है! - Jarrod Roberson
यह विंडोज 2012R2 64 बिट के लिए काम कर रहा है, लेकिन आपको चलकर "खुली स्थानीय ट्रैकिंग" सेवा को सक्षम करने की आवश्यकता है openfiles /local on और पुनरारंभ करना। यह इस सुविधा को बहुत उपयोगी नहीं बनाता है। - Guss


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

देख रेमंड चेन की पोस्ट इस विषय पर

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

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

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

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


76
2018-05-30 17:04



महत्वपूर्ण चेतावनी, यह शीर्ष के करीब जाना चाहिए - एक चुपचाप शायद चुपचाप दूषित फ़ाइल से बेहतर है। - RichVel
+1 यह निश्चित रूप से मुझे हैंडल बंद करने के बारे में दो बार सोच देगा! यह मेरे लिए अजीब लगता है कि विंडोज़ संख्या को बढ़ाने के लिए और आवश्यक होने पर केवल चारों ओर लपेटने के बजाय, एक बंद हैंडल की संख्या का तुरंत उपयोग करेगा। इससे कम से कम इस समस्या की संभावना कम हो जाएगी। - EM0
@RichVel अपराधी प्रक्रिया को समाप्त करना शायद एक पूर्ण रीबूट से बेहतर है। - Dmitry Grigoryev
@DmitryGrigoryev - अच्छा बिंदु, और वास्तव में मैंने पहले ही इसका उल्लेख किया है यहाँ - RichVel
यह एक बहुत ही महत्वपूर्ण चेतावनी है, लेकिन सवाल का जवाब नहीं देता है विंडोज़ में फ़ाइल को खोलने वाली प्रक्रिया को आप कैसे ढूंढते हैं? - Ploni


मैंने उपयोग किया है संभालना अतीत में ऐसी प्रक्रियाओं को खोजने के लिए सफलता के साथ।


27
2018-05-01 00:52



मैं हर समय इस उपकरण का उपयोग करता हूं। अगर मैं एक यूएसबी ड्राइव बाहर नहीं निकाल सकता, तो मैं बस "हैंडल एच:" टाइप करें (या जो भी ड्राइव अक्षर)। सबसे अच्छा, आप इसे बंद हैंडल को मजबूर करने के लिए उपयोग कर सकते हैं। - Chris Thompson


मुझे कौन बंद करो अच्छी तरह से काम करता है और लोगों को नाम से खुश रखता है!


7
2018-05-06 00:43



64-बिट विंडोज 8 और 10 में काम नहीं करता है। - rustyx


बस स्पष्ट करने के लिए, तीसरे पक्ष के ऐप्स का दुरुपयोग न करने का परिणाम होने की संभावना अधिक है CreateFile विंडोज़ में कुछ भी होने के मुकाबले एपीआई कॉल सही है। शायद यह CreateFile के डिज़ाइन का परिणाम है, लेकिन किया जाता है और हम वापस नहीं जा सकते हैं।

असल में जब Windows प्रोग्राम में कोई फ़ाइल खोलते हैं तो आपके पास एक ध्वज निर्दिष्ट करने का विकल्प होता है जो साझा एक्सेस की अनुमति देता है। यदि आप ध्वज निर्दिष्ट नहीं करते हैं, तो प्रोग्राम फ़ाइल की विशेष पहुंच लेता है।

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

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


7
2017-10-12 14:27



मैं इस तथ्य पर एक तृतीय पक्ष ऐप को दोष नहीं दूंगा कि मेरे विंडोज एक्सप्लोरर हमेशा अपनी कामकाजी निर्देशिका में Thumbs.db फ़ाइलों को लॉक करता है, लेकिन जब मैं कार्य निर्देशिका स्विच करता हूं तो हमेशा इसे अनलॉक नहीं करता है। जब मैं खिड़की बंद करता हूं तो कम से कम वे अनलॉक होते हैं, मुझे सभी खोजकर्ताओं को मारने की ज़रूरत नहीं है ... - Alexander
@ डार्थ, क्या आप माइक्रोसॉफ्ट से मार्केटर हैं? - Pacerier


रिमोट सर्वर पर, जब आप किसी नेटवर्क शेयर पर जांच कर रहे होते हैं, तो कंप्यूटर प्रबंधन कंसोल जितना सरल होता है, वह इस जानकारी को प्रदर्शित कर सकता है और फ़ाइल को बंद कर सकता है।


6
2018-05-01 01:01



वास्तव में, ऐसे जटिल जवाब क्यों हैं? - Rohit Gupta


Apropos एक्सप्लोरर फ़ाइल खोलने के लिए: "जब यह किसी फ़ाइल पर होता है जिसे आपको हटाने की आवश्यकता होती है, तो आपके पास हैंडल को बंद करने या रीबूट करने की पसंद है।"

आप एक्सप्लोरर को समाप्त कर सकते हैं।

यदि यह एक बार की बात है (एक्सप्लोरर सामान्य रूप से इस फ़ाइल को खुला नहीं रखता है) तो मुझे लगता है कि लॉगिंग बंद हो जाएगा और वापस लॉग ऑन करने से चाल चल जाएगी।

अन्यथा, डेस्कटॉप एक्सप्लोरर प्रक्रिया को मारें और जो भी हो, वही करें जो आप चाहते हैं। सबसे पहले cmd.exe की एक प्रति प्रारंभ करें (आपको अपना इच्छित क्लीनअप करने के लिए यूआई की आवश्यकता है)। सुनिश्चित करें कि कोई गैर-डेस्कटॉप एक्सप्लोरर चल रहा है। फिर अंतिम एक्सप्लोरर को मारें, उदाहरण के लिए, टास्क मैनेजर। कमांड प्रॉम्प्ट में जो भी आप चाहते हैं वह करें। अंत में, कमांड प्रॉम्प्ट से एक्सप्लोरर चलाएं, और यह डेस्कटॉप बन जाएगा।

मुझे लगता है कि कुछ अवशिष्ट अप्रियता हो सकती है यदि कुछ सिस्ट्रे प्रोग्राम शैल पुनरारंभ करने से निपट नहीं सकते हैं।


6
2018-06-03 14:01



यह हैंडल बंद करने से अधिक सुरक्षित है, और रीबूट करने से कम विघटनकारी है। अन्य कार्यक्रमों पर भी लागू होता है - मुझे अक्सर माइक्रोसॉफ्ट ऑफिस प्रोग्राम को फाइलों पर लॉक रखता है, भले ही मैंने उन्हें बंद कर दिया हो। - RichVel


Lockhunter (http://lockhunter.com/) 32 और 64 बिट सिस्टम पर काम करता है।


6
2017-10-12 13:06





निरोसॉफ्ट है खुली फाइलें देखें भी।


4
2018-05-01 02:12



व्यक्तिगत रूप से मुझे इस विशिष्ट कार्यों के लिए प्रोसेस एक्सप्लोरर से बेहतर पसंद है। - JamesBarnett