विंडोज 7 का उपयोग निष्पादक से इनकार कर दिया .. किसके द्वारा?


14

जब से मैंने विंडोज 7 का उपयोग करना शुरू किया है तब से यह समस्या मुझे परेशान कर रही है। समय-समय पर मैं इसी तरह के सवालों को मिस मंचों पर देखता हूं, लेकिन मैंने कभी इसका जवाब नहीं देखा। यहां दो परिदृश्य हैं जो लगभग हमेशा इसे पुन: पेश करते हैं:

खोजकर्ता रास्ता

  1. एक्सप्लोरर के साथ, एक निर्देशिका में नेविगेट करें जिसमें कम से कम एक exe फ़ाइल हो
  2. एक निर्देशिका तुरंत जाओ
  3. अभी नेविगेट की गई निर्देशिका हटाएं
  4. पैदावार फ़ोल्डर पहुँच अस्वीकृत संवाद बताते हुए आपको इस क्रिया को करने के लिए अनुमति की आवश्यकता होती है आपको इस फ़ोल्डर में परिवर्तन करने के लिए व्यवस्थापकों की अनुमति की आवश्यकता होती है , बटन के साथ पुन: प्रयास करें और रद्द करें
  5. हिटिंग कोशिश फिर कभी काम नहीं करता है। एक-एक मिनट रुककर फिर से क्लिक करने से काम चल जाता है

नोट: यदि चरण 2 में है और एक निर्देशिका ऊपर जाने से पहले एक मिनट या अधिक प्रतीक्षा कर रहा है, तो समस्या उत्पन्न नहीं होती है और फ़ोल्डर को हटाया जा सकता है

विजुअल स्टूडियो तरीका

  1. एक exe फ़ाइल बनाने वाली परियोजना बनाएँ
  2. निष्पादन योग्य चलाएं और फिर उसे बंद करें
  3. प्रोजेक्ट को फिर से बनाएँ (उदाहरण के लिए स्रोत फ़ाइल में एकल वर्ण बदलकर)
  4. पैदावार घातक त्रुटि LNK1168: लेखन के लिए /path/to/the.exe नहीं खोल सकता

नोट: यदि चरण 2 में और फिर से निर्माण करने से पहले एक मिनट या अधिक प्रतीक्षा की जाती है, तो समस्या उत्पन्न नहीं होती है।

कुछ चश्मा

  • VS2008 / 2010/2011 के साथ दोनों विंडोज 7 32 और 64 बिट पर होता है
  • 3 विभिन्न मशीनों पर होता है
  • मेरे पास किसी भी प्रकार का वायरस स्कैनर नहीं है
  • मेरे पास विकलांग सेवाओं का एक समूह है, लेकिन ऐसा कुछ भी नहीं है जो विंडोज को सामान्य रूप से चलने से रोकता है, यूएसी भी अक्षम है
  • किसी भी प्रकार की डिस्क पर होता है
  • मैं हमेशा एक उपयोगकर्ता खाते का उपयोग करता हूं जो प्रशासक समूह में है

जाहिर है कि दोनों परिदृश्य बहुत समान और बेहद प्रतिलिपि प्रस्तुत करने योग्य हैं। इसलिए मुझे लगा कि कुछ प्रक्रिया में किसी कारण से फाइल खुली होनी चाहिए, और बाद में इसे फिर से जारी करना चाहिए। हालांकि, sysinternals का उपयोग कर

handle -a

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

पूछे गए सवालों के जवाब में अपडेट करें :

  • मैं सेफ़ मोड में समस्या को पुन: उत्पन्न नहीं कर सका
  • शेल एक्सटेंशन का एक गुच्छा स्थापित किया गया है। SellExView से, यहां गैर-Microsoft वाले हैं जो सभी मशीनों के लिए सामान्य हैं: नाइट्रोपीडीएफ, विनरार, टोर्टोइसेगिट, टोर्टोइसेवन, एनवीडिया। मुझे कछुआ वाले सबसे अधिक संदिग्ध लगेंगे, हालांकि दोनों के लिए 'स्टेटस कैश' विकल्प केवल एक फ़ोल्डर के लिए 'स्टेटस कैश' पर सेट है, कोई रिकर्सिव ओवरले नहीं है।
  • एक्सप्लोरर समस्या के साथ, ProcessExplorer निष्पादन योग्य नहीं दिखाता है। यह निष्पादन योग्य की निर्देशिका को प्रदर्शित करता है, लेकिन हटाए जाने के बाद भी इसे दिखाता रहता है ताकि यह वास्तव में संबंधित न हो
  • वीएस समस्या के साथ, यह वीएस के साथ भी होता है, जब कोई एक्सप्लोरर विंडो लक्ष्य निर्देशिका पर नहीं खुला होता है। और फिर, ProcessExplorer निष्पादन योग्य नहीं दिखाता है, और न ही निर्देशिका निष्पादन योग्य है। ध्यान दें कि वीएस के साथ इस 'मोड' में, समस्या केवल निष्पादन योग्य चलने पर होती है। यदि यह नहीं चल रहा है, तो मैं समय के बाद समस्याओं के बिना इसका निर्माण कर सकता हूं।
  • 'वीएस मोड' में और निष्पादन योग्य निर्देशिका पर एक एक्सप्लोरर विंडो खुली (केवल एक सी # एक्स के साथ परीक्षण किया गया), यह अजीब हो जाता है: मैं फिर से निर्माण नहीं कर सकता क्योंकि वीएस शिकायत करता है कि एक्स एक अन्य प्रक्रिया द्वारा उपयोग किया जा रहा है। हालाँकि, यदि मैं खुली खोजकर्ता विंडो से exe को हटाता हूं, तो यह काम करता है, और इसके परिणामस्वरूप निर्माण सफल होता है। फिर, ProcessExplorer में कोई संदर्भ नहीं। जो मेरे निष्कर्षों को handle.exe के साथ मैच करता प्रतीत होता है (पीई न करें और हैंडल वैसे ही एपीआई का आंतरिक रूप से उपयोग करें?)

अद्यतन 2 यह सिर्फ एक्सप्लोरर नहीं हो सकता है: explorer.exe को मारने के बाद, वीएस समस्या अभी भी है।

अपडेट 3 प्रक्रिया मॉनिटर का उपयोग करना जैसा कि अशर बताता है कि दिलचस्प तथ्यों का पता चलता है: एक्सप्लोरर मोड के लिए, निर्देशिका खोलने पर IRP_MJ_CREATE को 10 कॉल हैं। हालाँकि IRP_MJ_CLEANUP में केवल 9 कॉल हैं। यह सब shell32.dll भीतर से ही शुरू कहता है, तो यह निश्चित रूप से है नहीं एक 3 पार्टी समस्या स्थापित करें। और यह स्पष्ट रूप से एक लापता IRP_MJ_CLEANUP है जो समस्या का कारण बनता है: निर्देशिका को खोलने के ठीक 1 मिनट बाद, सिस्टम प्रक्रिया स्वयं IRP_MJ_CLEANUP कॉल जारी करती है और फ़ाइल जारी की जाती है, और हटा दी जाती है।

हालाँकि, मैं अभी भी यह पता नहीं लगा सका कि ऐसा क्यों होता है। क्या यह मेरे द्वारा किए गए कुछ बदलावों के कारण एक खोजकर्ता बग है?

उपाय! मेरे द्वारा अक्षम की गई सेवाओं को देखते हुए, मैंने एप्लिकेशन एक्सपीरियंस के लिए विवरण पर ध्यान दिया , और मैंने कहा, वे अनुप्रयोगों के लिए एप्लिकेशन संगतता कैश अनुरोध संसाधित करते हैं, जैसा कि वे लॉन्च किए गए हैं । परिचित लगता है। और वास्तव में, सेवा शुरू करने के बाद मैं अब किसी भी समस्या को पुन: पेश नहीं कर सकता और ProcMon का उत्पादन अलग और छोटा है। हालांकि मजाकिया है, क्योंकि फिर से सेवा को रोकने के बाद भी सब कुछ ठीक है और procmon का उत्पादन अभी भी कम है।

मैंने दो मशीनों पर यह कोशिश की, सभी 3 पार्टी सामान खुशी से चल रहे थे और अभी भी ठीक है।

मुझे यकीन नहीं है कि यह एक असली बग है (कोई कह सकता है कि 'आप सेवाओं को अक्षम करने के साथ क्या उम्मीद करते हैं'), लेकिन यह बिल्कुल सामान्य नहीं है कि समस्या केवल एक सेवा शुरू करने और फिर इसे फिर से रोककर चली जाती है।


बाउंटी किसी को भी जाता है जो इस बारे में गहन जानकारी प्रदान कर सकता है, और @ प्रोशर को मुझे इशारा करने के लिए @ आशर ने जो अंततः मुझे सही दिशा में ले गया।


2
कुछ प्रश्न। क्या एक्सप्लोरर मुद्दा सुरक्षित मोड में होता है? क्या आपके पास कोई शेल एक्सटेंशन स्थापित है? अपने विजुअल स्टूडियो इश्यू के साथ, यदि आप प्रोसेस मॉनीटर चलाते हैं और अपने exe को फ़िल्टर करते हैं तो क्या यह फ़ाइल तक पहुँचने में कुछ भी दिखाता है?
sgmoore

अजीब, आपके द्वारा सुझाए गए दोनों परिदृश्य मेरे लिए अपेक्षित हैं (कोई त्रुटि नहीं)। जैसे sgmoore सुझाव देता है, प्रोसेस मॉनिटर और फोल्डर / फाइलों की निगरानी करें।
11c atιᴇ007

@sgmoore अपडेट देखें
stijn

क्या आप 100% सुनिश्चित हैं कि सिर्फ इसलिए कि कॉल shell32.dll से उत्पन्न होती है कि यह 3 पार्टी स्थापित करता है? मुझे इस बारे में पर्याप्त जानकारी नहीं है कि यह सुनिश्चित करने के लिए कि क्या यह सच है या नहीं, यह बेहद निम्न स्तर पर है, लेकिन यह निश्चित रूप से एक धारणा नहीं है कि मैंने बनाया होगा।
sgmoore

@sgmoore 100% नहीं, लेकिन 99%, हाँ। मेरा निष्कर्ष सिर्फ इस बात पर आधारित नहीं है कि मैंने यहाँ क्या लिखा है; मेरे पास सभी सिस्टम dll के लिए प्रतीक हैं इसलिए मुझे procmon के कॉलस्टैक में पूर्ण फ़ंक्शन नाम दिखाई देते हैं। डायरेक्टरी खोलते समय एक्सप्लोरर द्वारा किए गए सभी कॉल, क्लाड आईकॉन्कट जैसे नामों के साथ कक्षाओं से आते हैं, जिन नामों ने इस पर 'माइक्रोसॉफ्ट' लिखा है। मैं एक प्रोग्रामर हूं इसलिए मुझे कॉलस्टैक्स की व्याख्या करने का कुछ ज्ञान है। सब कुछ गैर-Microsoft अभी भी AutoRuns में अक्षम है। एक और मशीन पर, यह नहीं है, फिर भी पूरे procmon उत्पादन समान है। ये सभी + अंतर्ज्ञान मुझे दृढ़ता से मानते हैं कि यह केवल एमएस है।
stijn

जवाबों:


7

मुझे लगता है कि आप जिस मुद्दे को देख रहे हैं वह thumbs.db से संबंधित है जो विंडोज एक्सप्लोरर बनाता है। इसे अक्षम करने का प्रयास करें, रिबूट करें और देखें कि क्या समस्या पुन: उत्पन्न होती है।

Thumbs.db समूह नीति संपादक (gpedit.msc) को खोलने के लिए अक्षम करने के लिए, उपयोगकर्ता कॉन्फ़िगरेशन -कंट्रोल पैनल> एडमिनिस्ट्रेटिव टेम्प्लेट-फोल्डर विकल्प> विंडोज कंपोनेंट्स-वीएवी टैब> विंडोज एक्सप्लोरर पर जाएं। "छुपी हुई अंगूठे की फाइलों में थंबनेल के कैशिंग को बंद करें" ढूंढें और इसे सक्षम करें कैश नहीं थंबनेल।

अगर यह काम नहीं करता है तो मैं Sysinternals Process Monitor का उपयोग करके इसकी जाँच करने की कोशिश करूँगा। जब आप एक्सेस से वंचित हो जाते हैं, तो यह देखने के लिए इसका उपयोग करें कि कौन फ़ोल्डर को एक्सेस कर रहा है। देखें कि क्या यह वास्तव में एक एक्सेस अस्वीकृत या साझाकरण उल्लंघन है जिसका अर्थ है कि कोई व्यक्ति फ़ाइल को पकड़ रहा है।


1
Thumbs.db win7 में मौजूद नहीं है।
किनोकिजुफ 17

1
हाँ यह करता है। फ़ोल्डर विकल्प पर जाएं और "छिपी हुई फ़ाइलें, फ़ोल्डर और ड्राइव दिखाएं"
अशर

1
विंडोज 7 स्थानीय थम्बनेल कैश ( %userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_*.db) का उपयोग करता है , जब तक कि संसाधन दूरस्थ नहीं (जैसे नेटवर्क शेयर पर) जिस बिंदु पर वह thumbs.dbदूरस्थ स्थान में संग्रहीत का उपयोग करेगा (यह जीपी द्वारा अक्षम किया जा सकता है)।
11c atιᴇ007

2
upvoted: हालाँकि मेरे पास Do Not Cache Thumbnails विकल्प नहीं है, ProcMon का उपयोग करके आखिरकार मुझे कहीं और मिल गया, क्योंकि यह समस्या का प्रमाण प्रदान करता है, ProcessExplorer या हैंडल के विपरीत: निर्देशिका को खोलने या exe चलाने के ठीक 1 मिनट बाद, एक IRP_MJ_CLEANUP है सिस्टम प्रक्रिया से ऑपरेशन जो फ़ाइल को रिलीज़ करने के लिए लगता है: उस घटना के ठीक बाद मैं निर्देशिका को फिर से हटा सकता हूं। अगर मैं ProcMon क्या प्रदान करता है, इससे मैं समझ सकता हूं, तो मैं इसे और आगे बढ़ाऊंगा।
17

3
@kinokijuf मैंने अभी देखा कि आप अहेसर के उत्तर के साथ खिलवाड़ कर रहे हैं। मुझे नहीं पता कि आप इसे क्यों कर रहे हैं, लेकिन इसका कोई मतलब नहीं है: पहले आप कहते हैं, बोल्ड में, कि कोई thum.d.db नहीं है। फिर आप अशर के उत्तर को संपादित करते हैं, इसलिए वह हिस्सा जहां वह थम्स.डब को अक्षम करने के लिए कहता है, इसे अनुपयोगी बनाता है ("XP के लिए कैश नहीं थम्बेबेंनेल" है)। कृपया ऐसी बातें न करें।
stijn

3

क्या आप सुनिश्चित हैं कि आपके पास किसी भी प्रकार का कोई सुरक्षा उत्पाद स्थापित नहीं है?

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

कोई भी सुरक्षित मोड में बूट करके इस सिद्धांत का परीक्षण कर सकता है जहां विंडोज के अलावा कोई भी उत्पाद लॉन्च नहीं किया जाता है।

फ़ाइल एक्सेस को ट्रेस करने के लिए सबसे अच्छा उपकरण प्रोसेस मॉनिटर है । सभी स्टार्टअप उत्पादों को खोजने और उन्हें फिर से चालू करने के लिए एक और उत्कृष्ट उपकरण ऑटोरन है


अनुक्रमण है, खिड़कियों की खोज बंद है। मेरे पास कोई तीसरी पार्टी सुरक्षा या किसी भी प्रकार के खोज उपकरण नहीं हैं; मूल रूप से आपका सुझाव किसी भी 3 पार्टी टूल को ऑटोरन में अक्षम कर दिया गया है, तो एक-एक करके सक्षम करें?
stijn

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

लॉगऑन, एक्सप्लोरर, इंटरनेट एक्सप्लोरर और सेवाओं के तहत सब कुछ गैर-Microsoft अक्षम। समस्या अभी भी मौजूद है। क्या सामान्य मोड बनाम सुरक्षित मोड में लोड होने की तुलना करने का एक तरीका है?
stijn

मूल रूप से, ऑटोरुनस में आप जो कुछ भी देखते हैं वह केवल सामान्य मोड में लोड होता है।
13

खैर, सेवाओं, नेटवर्क आदि को छोड़कर
11

2

फ़ाइल या निर्देशिका को कर्नेल मोड से खोला जा सकता है

handle -a

यह नहीं दिखाएगा और ProcMon IRP अनुरोधों को / से सिस्टम प्रक्रिया के लिए दिखाएगा।

विंडोज कर्नेल का एक हिस्सा है जो सभी प्रक्रियाओं के लिए मैप किया गया है और विंडोज कर्नेल का एक और हिस्सा है जो अलग प्रक्रिया में चलता है। बाद वाले को विंडोज एग्जीक्यूटिव कहा जाता है।

तो यह विंडोज एग्जीक्यूटिव प्रोसेस में कर्नेल मोड से फाइल या डायरेक्टरी के कारण होता है।


1

यह exe से एक्सप्लोरर रीडिंग आइकन और मेटाडेटा हो सकता है।


यह एक्सप्लोरर के लिए एक संभावित स्पष्टीकरण है, लेकिन दृश्य स्टूडियो के लिए नहीं जब तक कि एक्सप्लोरर इस फ़ोल्डर को उसी समय प्रदर्शित नहीं कर रहा है। @stijn: क्या यह एक्सप्लोरर के बिना दृश्य स्टूडियो में होता है?
हैरी

@harrymc अपडेट देखें, एक्सप्लोरर के बिना होता है (ठीक है, explorer.exe अभी भी चल रहा है, लेकिन exe की निर्देशिका पर नहीं है)
stijn

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