प्रक्रिया मॉनिटर 64 बिट कंप्यूटर पर शुरू करने में विफल रहता है


23

जब मैं कुछ 64 बिट विंडो 7 मशीनों पर SysInternals से प्रोसेस मॉनिटर शुरू करने की कोशिश करता हूं, तो प्रक्रिया शुरू होने में विफल रहती है। कोई त्रुटि संदेश नहीं है। मैं डबल क्लिक करता हूं और कुछ भी नहीं होता है। अन्य 64 बिट विंडो 7 कंप्यूटर ठीक काम करते हैं। कोई विचार?


एक ही समस्या है, और मैं कमांड लाइन विकल्प के साथ 32 बिट मोड में प्रक्रिया मॉनिटर चला सकता हूं procmon.exe /Run32। हालाँकि, यह इस मोड में कैप्चरिंग का समर्थन नहीं करता है।
जिरकामट

@ जिरकामत यहां काम नहीं करती है :(
जीरो 3

जवाबों:


33

जो मुझे मिला वह यहां है। 32 बिट Procmon.exe में बाइनरी संसाधन के रूप में इसके अंदर 64 बिट exe है। जब 32 बिट एक्साई शुरू होता है, तो यह 64 बिट संस्करण को एक छुपी हुई फ़ाइल में बाहर निकालता है जिसे Procmon64.exe कहा जाता है और फिर उस पर अमल करता है। किसी कारण से यह प्रक्रिया कुछ विंडोज 7 इंस्टॉल पर विफल हो जाती है।

मैं दृश्य स्टूडियो 2010 का उपयोग करके 64 बिट एक्साई निकालने में कामयाब रहा।

  1. Visual Studio खोलें और फ़ाइल-> Open-> फ़ाइल ... मेनू का उपयोग करके Procmon.exe फ़ाइल खोलें
  2. संसाधन ट्री में, "BINRES" नोड का विस्तार करें
  3. 1308 नोड पर राइट-क्लिक करें और निर्यात चुनें ...
  4. निर्यात किए गए संसाधन Procmon-64.exe को नाम दें और सहेजें
  5. निकाले गए निर्वासन को चलाएं

निकाले गए exe Procmon64.exe (कोई हाइफ़न) का नाम न लें क्योंकि 32 बिट Procmon इसे मौका मिलने पर हटाने की कोशिश करेगा।

यदि आपके पास विज़ुअल स्टूडियो नहीं है, तो संसाधन निष्पादन की तरह एक विंडोज़ निष्पादन योग्य रिसोर्स एक्सट्रैक्टर का उपयोग करें - http://www.nirsoft.net/utils/resources_extract.html


2
यह दिलचस्प है कि आपको एक काम के आसपास मिला, लेकिन मुझे इसमें अधिक दिलचस्पी होगी कि आपको ऐसा करने की आवश्यकता क्यों होगी।
Zoredache

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

ProcMon के 64 बिट exe को स्वसंपूर्ण EXE के लिए निकालने और इस exe को चलाने से मेरे लिए यह समस्या हल हो जाती है! ProcMon ठीक चल रहा है।
जिरकामत

4
एक बार जब आई-सी ने Procmon.exe पर बार-बार डबल क्लिक किया, तो मैंने विंडोज एक्सप्लोरर में छिपे हुए Procmon64.exe फ्लैश को देखा। इससे मुझे यह संकेत मिला कि 64 बिट संस्करण को 32 बिट संस्करण द्वारा निकाला जा रहा है। इस कूबड़ के बाद मुझे अपने संसाधनों की जांच करने के लिए 32 बिट exe को खोलने के लिए क्रैक करने के लिए नेतृत्व मिला और मैंने पाया कि वह दूसरों की तुलना में बड़ा था। मैंने संसाधन निकाला और इसे .exe के रूप में सहेजा। लो और निहारना, यह लापता 64 बिट प्रोसेस मॉनिटर था।
रयान मिशेला

1
चूँकि मुझे बहुत सी Sysinternal के कार्यक्रमों में यह समस्या हो रही है, विशेष रूप से सभी जो 64 बिट संस्करण निकालते हैं (यह अचानक बहुत हाल ही में हुआ है, उनमें से कोई भी इसे नहीं चला सकता क्योंकि यह कहता है कि निर्देशिका लिखने योग्य नहीं है), लेकिन यदि आप रिसोर्स एक्सट्रैक्टर को चलाते हैं और 'बाइनरी एसेट्स' पर क्लिक करते हैं या किसी भी साइन्सिन के किसी भी एप्लिकेशन पर जिसे आप मूल रूप से आकार के आधार पर क्रमबद्ध कर सकते हैं, और सबसे बड़ा ऐप होगा। बस exe करने के लिए इसका नाम बदलना और बंद तुम जाओ ~
mgrandi

5

मैं तुम्हें आश्चर्यचकित करने वाला हूं। procmon.exe आरंभ करने के लिए वर्कस्टेशन सेवा चल रही है। इसका उपयोग किसी चीज को घेरने के लिए करता है और इसके बिना चुपचाप मर जाएगा।

यह कहीं भी और बहुत फर्जी नहीं है।


1
हाँ! यही था वह! इस उत्तर को शीर्ष पर जाने की आवश्यकता है।
स्वयं

हाँ, यह मेरे लिए किया था। संस्करण 3.10 को इसकी आवश्यकता नहीं है, लेकिन संस्करण 3.20 करता है। आप सफल हुए हैं; होश उड़ जाना। "सुंदर फर्जी" कहना एक बहुत बड़ी समझ है। मुझे उस सेवा को चलाने की कोई इच्छा नहीं है, इसलिए मैं मार्क में दुखी हूं।
सिंथेटिक्स

2

मुझे पता है कि इस धागे को थोड़ी देर हो गई है, लेकिन मैंने अभी हाल ही में इस समस्या को देखा और मैंने एक और कारक पर ध्यान दिया जो सहायक हो सकता है। प्रशासक का अधिकार। अगर मैं एक व्यवस्थापक के रूप में लॉगिन करता हूं और इसे चलाता हूं, तो यह ठीक काम करता है। यदि एक गैर-व्यवस्थापक के रूप में लॉगिन करें और इसे चलाएं, तो समस्या होती है और निकाले गए procmon-64 समान समस्या को दर्शाता है।


2

मैं अगले Perl स्क्रिप्ट के साथ ProcMon64.exe निकालने में सफल रहा और अस्थायी फ़ोल्डर में निष्पादित किया गया।

use File::Copy;

if(fork()==0)
{ system "C:\\SysInternals\\ProcMon.exe"}
else
{  for($i=1;$i<1000;$i++)
    {if(-e 'ProcMon64.exe')
      { copy('ProcMon64.exe',$i.'.exe')}
    }
}

गुणकों को निष्पादित करने के बाद यह दसियों कोप्स बनाता है जो सभी एक ही हैं (एक ही CRC32)



0

मैंने अपने पर्यावरण चर की पुनः जाँच करके इस समस्या को ठीक किया। आप यह देखने के %TEMP%लिए जांच सकते हैं कि क्या आपने पहले कभी अंदर कुछ डाला है या नहीं। विंडोज़ अस्थायी और फिर रिबूट को छोड़कर किसी भी अन्य फ़ोल्डर्स को हटा दें।


-2

मैंने रिसोर्स हैकर का इस्तेमाल किया। बिन के रूप में 1038 निकालें। जोड़ें .exe और इसे प्रारंभ करना प्रतीत होता है।


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