विंडोज 10 में एक ही कार्यक्रम के कई उदाहरण चल रहे हैं


1

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

यहाँ मैंने जो अभी तक काम किया है:

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

मेरे पास सॉफ्टवेयर के दो अलग संस्करण हैं: 01.14.026.1006 और 01.14.026.1012 (इसलिए दोनों के बीच काफी मामूली संशोधन)। इनमें से केवल एक ही सही ढंग से काम करता है जो मुझे चाहिए, लेकिन मुझे पता है कि मैं एक संस्करण की एक प्रति और दूसरे संस्करण की एक प्रति एक साथ चलाने में सक्षम हूं। मैं यह मान रहा हूं कि यह हमें कुछ बताता है कि यदि कोई प्रतिलिपि पहले से ही चल रही है तो कार्यक्रम कैसे निर्धारित करता है, हालांकि मैं यह जानने के लिए पर्याप्त जानकार नहीं हूं।

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

मैंने "अलग-अलग उपयोगकर्ता के रूप में चलाएँ" की कोशिश की है और यह वही है - जब चलाने की कोशिश की जाती है तो कुछ भी नहीं होता है।

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


2
"मुझे यह पता लगाने की प्रक्रिया को समझना है कि सॉफ्टवेयर कैसे कई उदाहरणों को रोक रहा है" - प्रोग्रामिंग में वे एक म्यूटेक्स या सिंगलटन का उपयोग करते हैं । यह मूल रूप से एक धागे पर ताला है। इसे सरल बनाने के लिए, एक म्यूटेक्स एक थ्रेड के लिए एक लॉक डोर है, और एक समय में केवल एक प्रक्रिया ही दरवाजा खोल सकती है। एक बार एक धागा दरवाजा खोलने के बाद वे इसे बंद कर देते हैं। सैंडबॉक्स काम करता है क्योंकि यह हर प्रक्रिया का इलाज करता है, यह हर Win32 कॉल को पुन: पेश करता है, और कार्यक्रम को अलग करता है। तो Win32 म्यूटेक्स क्लास के लिए एक कॉल सैंडबॉक्स के साथ शुरू होता है जो सीधे विंडोज नहीं है।
रामहाउंड 15

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