क्या विंडोज मुझे बता सकता है कि मेरे यूएसबी ड्राइव का उपयोग क्या है?


99

मैं जो अच्छा नागरिक हूं, मैं अपने टास्कबार में "सुरक्षित रूप से निकालें हार्डवेयर" आइकन पर क्लिक करता हूं, और डिसाउंट करने के लिए अपने यूएसबी ड्राइव का चयन करता हूं।

तब मुझे संदेश मिलता है:

विंडोज आपके जेनेरिक वॉल्यूम डिवाइस को रोक नहीं सकता क्योंकि यह उपयोग में है। डिवाइस का उपयोग करने वाले किसी भी प्रोग्राम या विंडो को बंद करें, और फिर बाद में पुनः प्रयास करें।

बेशक, ऑपरेटिंग सिस्टम होने के नाते, यह वास्तव में जानता है कि कौन से एप्लिकेशन मेरे डिवाइस का उपयोग कर रहे हैं। तो यह मुझे क्यों नहीं बताएगा?

या कोई रास्ता है जिससे मैं पता लगा सकता हूं?


1
मेरे पास विस्टा के साथ कई मौके आए हैं जहां मैं कभी भी इसका पता नहीं लगा सका और जब तक मेरे पास फिर से बूट / शटडाउन नहीं होता तब तक यह यूएसबी को "रिलीज़" नहीं करता। Win7 में अपग्रेड किया गया है और तब से यह समस्या नहीं है, इसलिए मुझे लगा, कम से कम मेरे पीसी पर, यह एक सिस्टम ड्राइवर समस्या थी।
BBlake

जवाबों:


57

किसी भी फाइल को खोलने के लिए हैंडल खोजने के लिए आप Sysinternals Process Explorer का उपयोग कर सकते हैं। बस Findमेनू का चयन करें और चुनें Find Handle or DLL। खुलने वाले संवाद में ड्राइव अक्षर को खोज बॉक्स में दर्ज करें। खोज परिणामों को ड्राइव से खुली हुई सभी फाइलों को दिखाना चाहिए और उन्हें किस प्रक्रिया में खोलना है।


4
अपमानजनक प्रक्रिया को मारने के बाद, विंडोज अभी भी यूएसबी ड्राइव को मुक्त नहीं करेगा। जाने आंकड़ा ....
धीरे से

2
मैंने केवल एक्सप्लोरर के साथ ड्राइव की खोज की। फिर एक cmd.exe शेल से, मैंने उस ड्राइव पर एक बैकअप स्क्रिप्ट चलाई, जो समाप्त हो गई। Cmd.exe विंडो को बंद कर दिया। Taskmgr के साथ Explorer.exe को मार दिया और पुनः आरंभ किया। फिर भी, ड्राइव उपयोग में है और इसे अस्वीकार नहीं किया जाएगा।
कज़

3
प्रोसेस एक्सप्लोरर के लिए कुछ नहीं मिलता है M:
काज

2
यदि प्रोसेस एक्सप्लोरर कुछ नहीं दिखाता है, तो आप Nirsoft के OpenedFilesView सॉफ्टवेयर का उपयोग कर सकते हैं। आप यह नहीं देखेंगे कि कौन सा प्रोग्राम ड्राइव का उपयोग कर रहा है (या प्रोसेस एक्सप्लोरर इसे भी मिल गया होगा) लेकिन आप अभी भी हैंडल, उपयोग की गई फ़ाइलों को देखेंगे और उन्हें बंद करने की संभावना
रखेंगे

4
विंडोज एक्सप्लोरर खुद कभी-कभी ड्राइव लॉक कर सकता है। आप विंडोज 10 में टास्क मैनेजर में विंडोज एक्सप्लोरर को पुनः लोड कर सकते हैं (इसे खोजने के लिए नीचे सभी तरह स्क्रॉल करें)। विंडोज के पुराने संस्करणों में, आपको explorer.exe को समाप्त करना होगा, और फ़ाइल मेनू से स्पष्ट रूप से explorer.exe चलाना होगा।
क्रिस्टोफर बंधक

113

सरल विधि : विंडोज (10 कम से कम, AFAIK) इवेंट लॉग में एक प्रविष्टि बनाता है जब आप एक हटाने योग्य ड्राइव को बाहर निकालने की कोशिश करते हैं और आप नहीं कर सकते क्योंकि एक प्रक्रिया में इस पर एक ताला है। दो इवेंट आईडी 225 प्रक्रिया आईडी और लॉक के लिए जिम्मेदार प्रक्रिया का नाम दिखाएंगे।

क्रमशः:

1) ईवेंट दर्शक प्रारंभ करें

2) "विंडोज लॉग" फिर "सिस्टम" खोलें

3) "सिस्टम" पर राइट क्लिक करें और "फ़िल्टर करेंट लॉग" चुनें

4) आने वाले संवाद में, "225" (बिना उद्धरण के) दर्ज करें जहां यह "ऑल इवेंट आईडी" कहता है

5) फिर आप सभी घटनाओं को अस्वीकार करने में असमर्थ से संबंधित देखेंगे क्योंकि एक प्रक्रिया ने ड्राइव को लॉक कर दिया है।

6) इन सभी प्रविष्टियों पर टाइमस्टैम्प को देखें और पता करें कि आप ड्राइव को बाहर निकालने की कोशिश करने पर वास्तविक समय से संबंधित हैं।

7) उचित कार्रवाई करें। किसी कार्य को शालीनतापूर्वक समाप्त करना (उस प्रोग्राम को बंद करना जिसमें लॉक है) अधिकांश समय ठीक है। Windows खोज सेवा रोकना भी ठीक है। एंटीवायरस स्कैन रोकना ठीक होना चाहिए (यदि आपको संदेह नहीं है कि आपके पास उस समय कोई वायरस है)। कार्य प्रबंधक में जाना और प्रक्रिया को मारना ठीक नहीं हो सकता है। इससे कैसे निपटा जाए यह इस सवाल के दायरे से बाहर है।

8) (दृश्य फ़्रेम को सहेजें ...) क्रिया पैनल में (दाएं फ्रेम में) आप "फ़िल्टर को कस्टम दृश्य में सहेजें ..." कर सकते हैं, इसलिए आपको यह "कस्टम दृश्य" (बाएं फ्रेम में ऊपर) में मिलेगा। विंडोज लॉग ")

प्रक्रिया आईडी: इवेंट व्यूअर एंट्री

प्रक्रिया का नाम: इवेंट व्यूअर एंट्री

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

UPDATE 2018 : मैंने देखा है कि व्हाट्सएप डेस्कटॉप जैसे एप्लिकेशन को सिस्टम प्रक्रिया के माध्यम से क्रोम कैनरी पर हैंडल रखते हैं । चूँकि आप बूट डिस्क को अस्वीकार नहीं कर सकते (यह उपयोग में है), समाधान एक और निफ्टी Sysinternals उपयोगिता का उपयोग करना था , जिसे हैंडल कहा जाता है । आपके द्वारा प्रोग्राम को बंद करने के बाद जिसमें लॉक की गई फ़ाइल है, लॉन्च हैंडल और रन (उदाहरण के रूप में) handle64 "Chrome SxS\Application\chrome.exe"यह देखने के लिए कि क्या हैंडल अभी भी उस फ़ाइल पर मौजूद हैं जिसमें पीआईडी ​​4 लॉक है। परीक्षण और त्रुटि, प्रत्येक प्रोग्राम को बंद करें, जब तक कि लॉक की गई फ़ाइल पर अधिक हैंडल न हों।

सर्वोत्तम विधि (भुगतान की गई)

डाउनलोड करें और SafelyRemove चलाएं । यह आपको ड्राइव को बाहर निकालने में मदद करता है और यदि यह ऐसा नहीं कर सकता है, तो यह प्रदर्शित करता है कि किन प्रक्रियाओं पर लॉक है:

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


1
क्या आप कृपया संख्या 225 के बारे में बता सकते हैं। आपको यह कैसे मिला?
अज़ीब.केपी

3
The application System with process id 4 stopped the removal or ejection for the device ...खैर ... मैं अक्षम करने की कोशिश करता हूँ Distributed Link Tracking Clientऔर देखता हूँ कि मदद मिलती है या नहीं।
टिथेन-फ़ेरियन

17
विंडोज 10 टास्क मैनेजर को हटाने से भी रोका जा सकता है! कौन नया।
एलेक्स चे

3
साथ ही win7 के लिए अच्छा काम करता है। शायद win8 पर भी ठीक काम करता है। इस विधि के लिए धन्यवाद। समस्या का समाधान किया जा सकता है।
सिंडीकेट

2
उपयोगी टिप। उसके लिए धन्यवाद। मैंने इस फ़िल्टर किए गए दृश्य के भविष्य की त्वरित पहुंच के लिए एक कस्टम दृश्य "लॉक्ड डिवाइसेस" को सहेजा है।
स्टीव क्रेन

6

आप Windows लॉग को क्वेरी करने के लिए कमांड लाइन का उपयोग भी कर सकते हैं , wevtutil.exe (विंडोज 7 के बाद से) इस ज्ञान के साथ कि विंडोज कर्नेल-पीएनपी इवेंट आईडी 225 का उपयोग लॉग सिस्टम (हमेशा प्रक्रिया आईडी 4 होने) को हटाने या अस्वीकार करने से करता है उपकरण USB \ VID _ #### & PID _ ############# (जहां # हेक्साडेसिमल संख्याओं को दर्शाते हैं)।

wevtutil qe System /q:"*[System[(EventID=225)]]" /c:5 /f:text /rd:true
  • क्यू सिस्टम: सिस्टम लॉग से क्वेरी इवेंट
  • / q: XPath के साथ क्वेरी
  • EventID=225 इसका मतलब यह है कि सिस्टम ने एक अस्वीकृति अनुरोध को अस्वीकार कर दिया
  • / c: 5: पुनर्प्राप्त करने के लिए प्रविष्टियों की संख्या (5 यहाँ)
  • / f: पाठ: प्रारूप (डिफ़ॉल्ट xml है)
  • / आरडी: सच: रिवर्स ऑर्डर (पहले नया)

मैं एक बैच स्क्रिप्ट में इसका इस्तेमाल करता हूं।


5

मेरे लिए (विंडोज 7)।

  1. विंडोज कुंजी मारो
  2. "खोज कार्यक्रमों और फ़ाइलों में: प्रकार: diskmgmt.msc
  3. खोज सूची में प्रविष्टि और राइट क्लिक - व्यवस्थापक के रूप में रन का चयन करें
  4. "डिस्क प्रबंधन" (यदि आवश्यक हो) चलाने के लिए व्यवस्थापक क्रेडेंशियल दर्ज करें
  5. डिस्क ड्राइव में बेदखल न करने वाले यूएसबी ड्राइव का पता लगाएं
  6. बाएं हाथ का पैनल, राइट क्लिक करें " इजेक्ट "
  7. हैंडल को "बंद" करना चाहिए - आप हमेशा sys internals प्रोसेस एक्सप्लोरर में डबल चेक कर सकते हैं

नोट: "हार्डवेयर को सुरक्षित रूप से हटाएं और मीडिया को बाहर निकालें" टास्कबार आइकन अब यूएसबी ड्राइव नहीं दिखाता है - सिर्फ तीन डॉट्स

  1. शारीरिक रूप से ड्राइव को हटा दें

4
विंडोज 7 डिस्क प्रबंधन में कोई बाएं हाथ का पैनल या इजेक्ट कमांड नहीं। (संस्करण 1.00, हेल्प / अबाउट के अनुसार)। मैं इसे सिकोड़ सकता हूं, इसे हटा सकता हूं, इसे सक्रिय कर सकता हूं, प्रारूपित कर सकता हूं ... कोई ईजेक्ट नहीं।
कज़

1
या तो बेदखल नहीं कर सका, लेकिन ऑफ़लाइन विकल्प ने काम किया। और अपने स्टोरेज डिवाइस को फिर से कनेक्ट करते समय इसे फिर से ऑनलाइन सेट करना न भूलें।
एड्रियानो पी।

2
हाल ही में मैंने अपने बाहरी USB-SSD डिस्क को रोकने के लिए 'ऑफ़लाइन' का उपयोग किया है जो कि शायद किसी भी तरह सिस्टम (विन 10) द्वारा उपयोग किया गया था, उसके बाद "सुरक्षित निकालें" ने काम किया। कुछ समय बाद मैंने उस डिस्क को फिर से प्लग किया और "रॉ" विभाजन के साथ डिस्क प्राप्त किया। chkdsk /f f:फ़ाइल सिस्टम को निष्पादित करके किसी तरह फिर से जोड़ दिया गया था, लेकिन सब कुछ 'पाया' में उतरा। तो ... यह विधि वास्तव में सुरक्षित नहीं लगती है। सौभाग्य से मेरे पास उस डिस्क पर वास्तव में कुछ भी महत्वपूर्ण नहीं था ...
एक्स्ट्रा कोडर

5

यहां इवेंट लॉग को क्वेरी करने के लिए एक त्वरित पॉवरशेल कमांड दिया गया है और दिखाया गया है कि कौन सा एप्लिकेशन ड्राइव इजेक्शन को रोक रहा है (विंडोज 10 के साथ मेरे लिए काम करता है, शायद 7/8 के साथ भी काम करता है)

Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

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

PS C:\Users\Jonathan> Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | \Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

   Index Time          EntryType   Source                 InstanceID Message
   ----- ----          ---------   ------                 ---------- -------
   14692 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.
   14693 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.

3

आप resmon.exe शुरू कर सकते हैं (विन + आर के माध्यम से), डिस्क पर जाएं> डिस्क गतिविधि> फ़ाइल के आधार पर छाँटें अब आप देख सकते हैं कि सभी फाइल सिस्टम द्वारा एक्सेस की जा रही हैं और कौन सी प्रक्रियाएँ उन तक पहुँच रही हैं, फ़ाइल पथ द्वारा आदेश दिया गया है (जो btw शुरू होता है) एक ड्राइव पत्र के साथ)। सभी मामलों के साथ काम नहीं कर सकते, लेकिन यह एक सरल तरीका है।

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


इसके समान: CPU टैब में resmon.exe में। एसोसिएटेड हैंडल बॉक्स पर नीचे स्क्रॉल करें। वहाँ एक खोज हैंडल खोज बॉक्स है, जहाँ आप लॉक किए गए ड्राइव के अक्षर को दर्ज कर सकते हैं।
एंड्रयू

2

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

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


1
यह ठीक वैसे ही काम करता है जैसा आपने विंडोज 7 होम प्रीमियम पर चलने वाले मेरे लैपटॉप पर बताया था। मैं चाहता हूं कि विंडोज़ में बटन "निकालें" के बजाय "अनमाउंट" शब्द का उपयोग करेगा (जो मेरे दिमाग में "डिलीट" के समान है)।
स्टीव

0

USB था जो विंडोज़ उपयोग में होने की सूचना देता था ... यहाँ सभी के समान।

विंडोज 10 में Ctrl + Alt + Del टास्क मैनेजर को मिलता है।

स्क्रॉल करके खोजें - विंडोज एक्सप्लोरर। और हाइलाइट करें।

नीचे दाईं ओर एक अच्छा दोस्ताना बटन है जिसे "रिस्टार्ट प्रोसेस" कहा जाता है।

डबल ट्रिपल चेक कि "विंडोज एक्सप्लोरर" केवल हाइलाइट की गई चीज है।

माउस ने मैत्रीपूर्ण बटन "रिस्टार्ट प्रोसेस" को छोड़ दिया।

मेरे पास केवल एक ही एक्सप्लोरर था, अन्य कभी-कभी दो होते हैं। बस ध्यान दें कि कौन सा वापस आता है। USB को आज़माएं और बंद करें / निकालें। मेरा काम ठीक है, USB बंद करें।

यदि आपका ईजेक्ट / क्लोज़ नहीं है, तो शायद यह दूसरा एक्सप्लोरर था। पुन: प्रयास करें और उस एक को पुनर्स्थापित करें। शुभ लाभ।


4
सुपरयुजर में आपका स्वागत है: कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपके उत्तर से मूल प्रश्न का उत्तर नहीं मिलता है। "क्या विंडोज मुझे बता सकता है कि मेरी USB ड्राइव का उपयोग क्या है?" कृपया कुछ मिनटों का समय लें और पढ़ें: - superuser.com/help .Answering: superuser.com/help/how-to- उत्तर , फिर से
सुपरयुसर का
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.