आज के गीक पाठ में हम समझाएंगे कि विंडोज़ इस रीबूटिंग के साथ इतनी परेशान क्यों हो सकती है, और उम्मीद है कि चीजें इस तरह से काम क्यों करती हैं, इस बारे में आपको एक बेहतर परिप्रेक्ष्य देता है।
तो इंस्टॉलर परेशान क्यों हैं?
संक्षिप्त जवाब यह है कि अधिकतर इंस्टॉलर परेशान होते हैं क्योंकि वे या तो बहुत अच्छी तरह से लिखे नहीं जाते हैं, या वे सिस्टम फ़ाइलों की प्रतिलिपि बनाने और रीबूट किए बिना आवश्यक सब कुछ शुरू करने के लिए विंडोज़ में बहुत गहराई से एकीकृत होते हैं।
समस्या जटिल है क्योंकि विंडोज अनुप्रयोग अक्सर डीएलएल (गतिशील लिंक लाइब्रेरी) फ़ाइलों का उपयोग करते हैं जो एक से अधिक अनुप्रयोगों के बीच साझा किए जाते हैं। यह एक अच्छा विचार है, लेकिन जब अनुप्रयोगों को स्थापित करने और अनइंस्टॉल करने की बात आती है तो यह रीबूट करने की आवश्यकता के लिए परेशान हो सकता है। वास्तव में दुखद बात यह है कि इन दिनों कई एप्लिकेशन पूरी तरह आत्मनिर्भर हैं और अंतर्निहित विंडोज डीएलएल को प्रतिस्थापित नहीं कर रहे हैं, लेकिन उनके इंस्टॉलर अभी भी आपको रीबूट कर देते हैं।
यहां कुछ उदाहरण दिए गए हैं जहां इंस्टॉलर परेशान हो सकते हैं:
- यदि आपके द्वारा इंस्टॉल किए जा रहे एप्लिकेशन को उन फ़ाइलों के नए संस्करणों की प्रतिलिपि बनाने की आवश्यकता है जो वर्तमान में किसी अन्य एप्लिकेशन द्वारा उपयोग में हैं, तो यह आपको अन्य सभी एप्लिकेशन बंद करने के लिए संकेत देगा, या यह आपको रीबूट कर देगा।
- यदि कोई पिछली स्थापना या Windows अद्यतन है जिसमें लंबित परिवर्तनों की आवश्यकता है, तो कुछ इंस्टॉलेशन विफल हो जाएंगे और आपको पहले रीबूट करने के लिए कहेंगे।
- यदि आपके द्वारा इंस्टॉल किए जा रहे एप्लिकेशन में किसी अन्य एप्लिकेशन के लिए प्लगइन है, जैसे एक्सप्लोरर संदर्भ मेनू अतिरिक्त, या ब्राउज़र प्लगइन, तो यह आपको अन्य एप्लिकेशन को रीबूट या बंद करने के लिए संकेत देगा।
- कभी-कभी बुरी तरह से लिखे गए इंस्टॉलर आपको रीबूट करने के लिए कहेंगे क्योंकि वे अपनी आवश्यक सेवाओं को शुरू नहीं करते हैं।
आइए इन उदाहरणों में से कुछ पर नज़र डालें, ताकि आप पूरी तरह से समझ सकें कि क्या हो रहा है।
उपयोग में फ़ाइलों को रीबूट पर कॉपी करने की आवश्यकता है
यदि एप्लिकेशन इंस्टॉलर को कुछ फाइलों की प्रतिलिपि बनाने की आवश्यकता है लेकिन वर्तमान में उनका उपयोग किया जा रहा है, या विंडोज अपडेट के मामले में सिस्टम फाइलें हैं, तो यह विंडोज़ में लंबित फीचर का उपयोग करेगी जो इंस्टॉलर को यह निर्दिष्ट करने की अनुमति देती है कि रीबूट के बाद फ़ाइल ऑपरेशन होता है, और विंडोज़ में सबकुछ शुरू होने से पहले।
इंस्टॉलर रजिस्ट्री में निम्न स्थान पर एक कुंजी लिखेंगे:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager PendingFileRenameOperations
अगर आपको यह कहते हुए एक त्रुटि मिली है कि आपको पहले रीबूट करने की आवश्यकता है, तो आप इस कुंजी को खोल सकते हैं और आप उन सभी फ़ाइलों को देखेंगे जिन्हें अगले रीबूट पर प्रतिस्थापित करने की आवश्यकता है।
प्रगति में पहले से ही स्थापना
यदि कोई मौजूदा इंस्टॉलेशन प्रगति पर है, तो कुछ इंस्टॉलर शुरू नहीं होंगे, इसलिए यह देखने के लिए कि क्या कोई इंस्टॉलेशन हो रहा है या नहीं, वे निम्न कुंजी जांचेंगे:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionInstallerInProgress
मेरे पास इस के लिए एक स्क्रीनशॉट नहीं है, लेकिन आप कुंजी के नाम से विचार प्राप्त कर सकते हैं।
विंडोज अपडेट आपको रीबूट करता है
अगर आपको एक संदेश मिल रहा है कि आप अपने कंप्यूटर को पुनरारंभ करने तक एप्लिकेशन इंस्टॉल नहीं कर सकते हैं, तो यह विंडोज अपडेट की वजह से मजबूर रीबूट की आवश्यकता है। तो, उदाहरण के लिए, यदि आपको यह त्रुटि संदेश मिल रहा है:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionWindowsUpdateAuto Update
दाईं तरफ GUID मानों का एक पूरा समूह है, और जब वे रजिस्ट्री में किसी भी चीज़ से संबंधित नहीं हैं, तो तथ्य यह है कि वे उस संदेश को ट्रिगर कर रहे हैं।
तो अब आप कुछ और सीख चुके हैं कि क्यों एप्लिकेशन इंस्टॉलर अपने तरीके से काम करते हैं। क्या आप कुछ और जानना चाहते हैं? टिप्पणियों में अपनी निराशाओं को समझाएं, और हम देखेंगे कि क्या हम उन पर कुछ प्रकाश नहीं डाल सकते हैं।