माइक ड्रॉप: मेरा मानना है कि मैं कंप्यूटर का उपयोग पहले की तुलना में बहुत जल्दी बंद कर दूंगा। पूर्ण नाटकीय अर्थ में नहीं, बिल्कुल। जड़ों की ओर वापस जाने, इको-केवमैन, समाज-को-धिक्कार वाली कोई बात नहीं। नहीं, कुछ भी इतना कठोर नहीं। लेकिन मैं मशीनों के साथ अपनी बातचीत को इस बिंदु तक कम कर दूंगा कि मैं केवल उनका उपयोग नंगे आवश्यकताओं के लिए करूं, क्योंकि मुझे दुनिया पर उल्टी किए जा रहे सॉफ्टवेयर समाधानों की गुणवत्ता और बुद्धिमत्ता में गिरावट से काफी झुंझलाहट हो रही है। आज का हमारा विषय: डिफ़ॉल्ट प्रोग्राम।
डिफ़ॉल्ट प्रोग्राम, या एप्लिकेशन, यदि आप चाहें। विंडोज में। आह। इसे सही तरीके से न करने का एक और चमकदार उदाहरण। हाल ही में, विंडोज 11 में सामान्य उपयोगकर्ताओं के लिए डिफ़ॉल्ट ऐप्स स्विच करना कठिन बनाने के बारे में लेखों की बाढ़ आई है। सिवाय, यह कल की खबर है। सामान्य लोगों के लिए यह लंबे समय से कठिन रहा है। मैंने अपने विंडोज 11 देव समीक्षा में इस मुद्दे को पहले ही कवर किया है, लेकिन मुझे लगता है कि मेरा स्वर सामूहिक खपत के लिए पर्याप्त "फोटोजेनिक" नहीं है। न ही यह विंडोज 11 के लिए अनन्य है। विंडोज इस संबंध में कितना गहरा कष्टप्रद है, इसमें कुछ भी मौलिक रूप से नया नहीं है। विंडोज 10 वही काम करता है। एज का उपयोग करें, एज का उपयोग करें, एज का उपयोग करें। हर जगह क्लैक्सन। तो मैंने सोचा, ठीक है, क्या विंडोज डिफ़ॉल्ट ऐप्स को कमांड-लाइन से कॉन्फ़िगर करने का कोई तरीका है, और शोर और बकवास से बचें?
तो हम किस बारे में बात कर रहे हैं?
सबसे पहले, फाइल प्रकारों का विशिष्ट प्रोग्राम्स के साथ डिफ़ॉल्ट एसोसिएशन। हर ऑपरेटिंग सिस्टम के अपने डिफ़ॉल्ट होते हैं। लेकिन फिर, जब आप उन डिफ़ॉल्ट से दूर जाते हैं, तब मजेदार चीजें होती हैं। मैंने आपको पहले ही दिखाया है कि कैसे माइक्रोसॉफ्ट कई बार मेरे IrfanView इमेज फाइल एसोसिएशन को रीसेट करेगा। मैंने आपको पहले ही दिखाया है कि, भले ही मैंने कुछ प्रोग्राम को डिफ़ॉल्ट के रूप में सेट किया हो, विंडोज 10 अभी भी कभी-कभी अपना सवाल उछालेगा, ज्यादातर जब मीडिया या ब्राउज़र कार्यक्षमता की बात आती है। सिर्फ एज नहीं। वीडियो फाइलें, भी!

2018 में वापस, फ्रेश इंस्टॉल, IrfanView।

हताशा, बहुत?
विंडोज 11 में, एकमात्र वास्तविक अंतर यह है कि सेटिंग्स मेनू में अब विशिष्ट फाइल प्रकारों के लिए डिफ़ॉल्ट एप्लिकेशन असाइन करने के लिए एक कुछ अलग, थोड़ा अधिक जटिल वर्कफ़्लो है, और इसके विपरीत। देव बिल्ड में, यह कार्यक्षमता थोड़ी अस्थिर और काफी धीमी है, लेकिन विंडोज 10 से मौलिक रूप से अलग नहीं। आप अभी भी किसी फाइल पर राइट-क्लिक कर सकते हैं, ओपन विद, और वह सब। बोरिंग। लेकिन फिर वास्तविक समस्या इसके बारे में कुशल होने की कोशिश में है!
assoc, ftype और dism की दयनीय स्थिति
विंडोज के पुराने संस्करणों ने फाइल एसोसिएशन असाइन करने या बदलने के लिए कमांड-लाइन टूल्स (assoc, ftype) की एक श्रृंखला की पेशकश की, ताकि आप अपनी पसंद के वांछित प्रोग्राम में अपनी फाइलें खोल सकें। आप इसे ग्रुप पॉलिसीज के माध्यम से, या रजिस्ट्री के माध्यम से, एक तैयार XML फाइल का उपयोग करके भी कर सकते थे, जो सिस्टम को बताती है कि विभिन्न फाइल प्रकारों को कैसे संभालना है। सबसे सुंदर समाधान नहीं, लेकिन आसानी से स्क्रिप्ट करने योग्य।

यह बिल्कुल कुछ नहीं करता। इसी तरह, आप कोशिश कर सकते हैं:
Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
Deployment Image Servicing and Management tool
Version: 10.0.22000.1
Image Version: 10.0.22000.132
The operation completed successfully.
XML खोलें, जो भी फाइल प्रकार आप पसंद करते हैं उनमें मैन्युअल परिवर्तन करें, फिर आयात करें।
<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
<Association Identifier=".3g2"
ProgId="VLC.3g2"
ApplicationName="VLC media player" />
<Association Identifier=".3gp"
ProgId="VLC.3gp"
ApplicationName="VLC media player" />
<Association Identifier=".ac3"
ProgId="AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs"
ApplicationName="Groove Music" />
<Association Identifier=".adt"
ProgId="AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs"
ApplicationName="Groove Music" />
<Association Identifier=".adts"
ProgId="VLC.adts"
ApplicationName="VLC media player" />
...
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
Deployment Image Servicing and Management tool
Version: 10.0.22000.1
Image Version: 10.0.22000.132
The operation completed successfully.
विंडोज 10 20H2 से, इनमें से कोई भी समाधान मौजूदा उपयोगकर्ता के लिए वास्तव में काम नहीं करता। यदि आप परिवर्तन करना चाहते हैं, तो आप कर सकते हैं, सिवाय, सिस्टम उन्हें पूरी तरह से अनदेखा कर देगा। इसके अलावा, विंडोज अब किसी भी प्रोग्राम और फाइल एसोसिएशन को एक हैश असाइन करता है, और इस हैश का उपयोग यह सत्यापित करने के लिए किया जाता है कि परिवर्तन वैध है, यानी, उपयोगकर्ता द्वारा किया गया है। इसलिए आप वास्तव में रजिस्ट्री के माध्यम से मैन्युअल रूप से घुसपैठ नहीं कर सकते, क्योंकि विंडोज आपके मैन्युअल परिवर्तनों को अनदेखा कर देगा, क्योंकि वे हैश से मेल नहीं खाएंगे। हैश कैसे गणना की जाती है, मुझे नहीं पता।

और इसलिए, मैंने चाहे जो भी कोशिश की, मुझे सेटिंग्स GUI पर वापस जाना पड़ा, और वहां परिवर्तन करने पड़े। धीमा, बोझिल, और दक्षता बेल्ट के नीचे एक और मुक्का। लेकिन फिर, आधुनिक ऑपरेटिंग सिस्टम कष्टप्रद होने के लिए डिज़ाइन किए गए हैं न कि उत्पादक।
कोई वास्तविक समाधान?
नहीं। ऐसा कोई नहीं जो मुझे मिला हो, और जो ऊपर दिए गए मुद्दे का एक अच्छा, सरल, उचित विकल्प होगा। हालांकि, आप अपना असंतोष थोड़े अलग तरीके से व्यक्त कर सकते हैं। पहला, व्यवस्थित और अनुशासित रहें। सुनिश्चित करें कि आप अपने सिस्टम पर हर प्रोग्राम को सही ढंग से सेट करते हैं, और एक्सप्लोरर में किसी भी फाइल प्रकार पर राइट-क्लिक करें, ताकि आप उन्हें सही हैंडलर दे सकें (और स्थायी रूप से)। दूसरा, आपको कष्टप्रद डिफ़ॉल्ट प्रोग्राम को अक्षम या अनइंस्टॉल करना चाहिए अगर वे आपको परेशान करते रहें।
उदाहरण के लिए, जबकि मुझे एज कुल मिलाकर एक काफी सभ्य ब्राउज़र लगता है, इसे IFEO के माध्यम से मेरे विंडोज बॉक्स पर चलने की अनुमति नहीं है। ऐसा इसलिए है क्योंकि आपको सेटिंग्स के हेडरबार में एज का उपयोग करने की सिफारिशें मिलती हैं, आप इसे सेटिंग्स में देखते हैं, आप ब्राउज़र-सक्षम फाइलें खोलने की कोशिश करते समय इसे + प्रोमो संदेश देखते हैं। यह सब बहुत कष्टप्रद और हताश है। समाधान? एज नहीं चल सकता। सरल। और इस तरह आप गलती से अपनी SVG या PDF फाइलों को गलत प्रोग्राम में नहीं खोलेंगे। हो गया। अच्छा? नहीं। आवश्यक? दुर्भाग्य से हां।
निष्कर्ष
दिलचस्प बात यह है कि विंडोज 10 ने डिफ़ॉल्ट कार्यक्षमता प्रकारों की एक छोटी सूची (जैसे वीडियो, संगीत, आदि) देकर प्राचीन समस्या का एक अर्ध-उचित समाधान लागू किया था, और आप (ज्यादातर) उनको संभालने के लिए सही प्रोग्राम असाइन कर सकते थे। अब, विंडोज 11 प्रति-प्रोटोकॉल और प्रति-सफ़िक्स हैंडलिंग के पुराने और जटिल तरीके पर वापस चला गया है, जो बोझिल है, और शायद भ्रमित करने वाला भी, क्योंकि कोई स्थिरता नहीं है। सबसे बुरी बात, यदि आप वास्तव में इस प्रक्रिया में कुशल होना चाहते हैं, तो आप नहीं हो सकते।
वर्तमान में, विंडोज 11 को वास्तव में यह बताने का सबसे अच्छा तरीका है कि कौन से ऐप्स कौन सी फाइलें खोलें, आपको वांछित प्रोग्राम्स की इंस्टॉलेशन के दौरान ऐसा करना चाहिए (तब सॉफ्टवेयर बैकग्राउंड में आपके लिए कड़ी मेहनत करता है), उसके बाद उन फाइल प्रकारों के लिए कभी-कभार राइट-क्लिक > ओपन विद जो जाल से निकल गए हों। यह सरल, आसान या सुंदर नहीं है, लेकिन यही है। मैं चाहता था कि इस लेख में एक माइंड-ब्लोइंग उत्पादकता ट्रिक हो, लेकिन इसमें नहीं है। उम्मीद है, यह ऑपरेटिंग सिस्टम स्टैक में बेकार और निरर्थक परिवर्तनों की एक लंबी प्रवृत्ति की शुरुआत नहीं है, जो टेक्नीज को और अलग कर रही है और क्लूलेस, लो-IQ भीड़ के लिए कुछ नहीं कर रही है। दूसरे विचार पर ... रुको।
चीयर्स।