इस लेख में, हम देखेंगे कि Windows 10 पर डिफ़ॉल्ट फ़ाइल एसोसिएशन को कैसे प्रबंधित करें और Windows Server 2019/2016/2012R2 पर। एक उदाहरण के रूप में, मैं आपको दिखाऊंगा कि HTML फ़ाइलें खोलने के लिए डिफ़ॉल्ट ब्राउज़र ऐप कैसे सेट करें, इन सेटिंग्स को XML फ़ाइल में आयात करें, और फ़ाइल एसोसिएशन सेटिंग्स को अन्य कंप्यूटरों पर मैन्युअली या ग्रुप पॉलिसी (GPO) का उपयोग करके तैनात करें।
Windows 10 और पिछले Windows संस्करणों के बीच मुख्य अंतर यह है कि अब आप रजिस्ट्री के माध्यम से या ग्रुप पॉलिसी प्राथमिकताओं की "Open With" सुविधा के माध्यम से फ़ाइल एसोसिएशन सेटिंग्स को प्रबंधित नहीं कर सकते। लेकिन "रेफरेंस" कंप्यूटर से वर्तमान फ़ाइल एसोसिएशन सेटिंग्स को XML फ़ाइल में निर्यात करने और इस फ़ाइल को अन्य कंप्यूटरों पर लागू करने का एक नया अवसर था। आप कॉन्फ़िगर की गई फ़ाइल एसोसिएशन को Windows इमेज में भी निर्यात कर सकते हैं जिसे आपके नेटवर्क पर क्लाइंट्स पर तैनात किया जाता है (मैन्युअली, WDS या SCCM के माध्यम से)।
Windows 10 पर डिफ़ॉल्ट ऐप्स कैसे सेट या बदलें?
मान लीजिए आप चाहते हैं कि सभी डोमेन कंप्यूटर्स पर .HTML फ़ाइलें खोलने के लिए Firefox ब्राउज़र का उपयोग किया जाए (आप इस फ़ाइल एक्सटेंशन को ऐप के साथ जोड़ना चाहते हैं)।
ऐसा करने के लिए, आपको Windows 10 (इस उदाहरण में, वर्तमान बिल्ड 1909 का उपयोग किया गया है) और इंस्टॉल किए गए Firefox ब्राउज़र के साथ एक रेफरेंस कंप्यूटर की आवश्यकता है। फ़ाइल एक्सटेंशन और प्रोग्राम के बीच मैन्युअली मैपिंग बनाने के लिए, Settings → Default Apps खोलें और "Choose default apps by file type" बटन पर क्लिक करें।

फ़ाइल एक्सटेंशन की सूची में .HTML file ढूंढें और डिफ़ॉल्ट प्रोग्राम को Microsoft Edge से Firefox में बदलने के लिए "Choose a default" बटन का उपयोग करें।

आप किसी विशिष्ट ऐप को स्वचालित रूप से उन फ़ाइल एक्सटेंशन के साथ असाइन कर सकते हैं जिनके लिए यह पंजीकृत है। ऐसा करने के लिए, Default Apps अनुभाग में Set default by apps चुनें, सूची में अपना प्रोग्राम ढूंढें और Manage बटन पर क्लिक करें।

अगली स्क्रीन में एप्लिकेशन द्वारा समर्थित फ़ाइल प्रकारों की सूची होती है। उन फ़ाइल एक्सटेंशन का चयन करें जिन्हें आप Firefox के साथ खोलना चाहते हैं।

पुराने Windows 10 बिल्ड और Windows Server 2016 में, आप क्लासिक Control Panel के माध्यम से डिफ़ॉल्ट ऐप एसोसिएशन असाइन कर सकते हैं। Control Panel → Default Programs → Set Default Program पर जाएं। प्रोग्राम की सूची में Firefox ढूंढें और "Set this program as default" पर क्लिक करें। इस प्रकार, Firefox समर्थित सभी फ़ाइल प्रकारों को खोलने के लिए डिफ़ॉल्ट प्रोग्राम के रूप में असाइन किया जाएगा।

यदि आपको विशिष्ट फ़ाइल एक्सटेंशन चुनने की आवश्यकता है, तो Choose defaults for this program पर क्लिक करें और वांछित फ़ाइल एक्सटेंशन चेक करें।

आप Control Panel के Programs → Default Programs → Set Association अनुभाग में .html एक्सटेंशन वाली फ़ाइलों के लिए वर्तमान एसोसिएशन की जांच कर सकते हैं।

Windows 10 पर फ़ाइल एसोसिएशन को XML फ़ाइल में निर्यात करना
आप DISM का उपयोग करके फ़ाइल एसोसिएशन के वर्तमान कॉन्फ़िगरेशन को XML फ़ाइल में निर्यात कर सकते हैं:
Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
कमांड आपके द्वारा अपने उपयोगकर्ता प्रोफ़ाइल पर कॉन्फ़िगर की गई सभी प्रोग्राम एसोसिएशन को XML फ़ाइल में सहेज देगा। आप DefaultAssoc.xml फ़ाइल को किसी भी टेक्स्ट एडिटर में खोल सकते हैं, और निर्यात की गई फ़ाइल एसोसिएशन की पूरी सूची देख सकते हैं। यदि आपको इस सूची से केवल एसोसिएशन के एक भाग का उपयोग करने की आवश्यकता है (मौजूदा उपयोगकर्ता सेटिंग्स को ओवरराइड न करने के लिए), तो आप XML फ़ाइल को मैन्युअली संपादित कर सकते हैं। केवल उन फ़ाइल एक्सटेंशन के साथ लाइनें छोड़ें जिनकी आपको आवश्यकता है। उदाहरण के लिए, हम HTM और HTML एक्सटेंशन के लिए निम्न लाइनें छोड़ेंगे:
<?xml version="1.0″ encoding="UTF-8″?> <DefaultAssociations> <Association Identifier=".htm" ProgId="FirefoxHTML" ApplicationName="Firefox" /> <Association Identifier=".html" ProgId="FirefoxHTML" ApplicationName="Firefox" /> </DefaultAssociations>

Windows 10 पर डिफ़ॉल्ट ऐप एसोसिएशन आयात करना
परिणामी XML फ़ाइल को DISM टूल का उपयोग करके अन्य कंप्यूटरों पर Windows 10 में आयात किया जा सकता है:
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
महत्वपूर्ण. फ़ाइल एक्सटेंशन को ऐप्स से मैप करने की ये सेटिंग्स केवल पहली लॉगऑन के दौरान नए उपयोगकर्ता प्रोफ़ाइल पर लागू होंगी।
यदि आपने XML फ़ाइल को मैन्युअली संपादित किया और DISM के माध्यम से आयात किया, तो कुछ Windows 10 बिल्ड में आपको पहली लॉगऑन पर कई त्रुटियां "App default reset notification" का सामना करना पड़ सकता है। Microsoft इस XML फ़ाइल को मैन्युअली संपादित करने की अनुशंसा नहीं करता है।
आप इन सेटिंग्स को WIM फ़ाइल में ऑफ़लाइन Windows इमेज में भी आयात कर सकते हैं। पहले, आपको इमेज को माउंट करना होगा:
Dism /Mount-Image /ImageFile:C:\mnt\images\install.wim /MountDir:C:\mnt\offline
और फिर XML फ़ाइल आयात करें:
Dism.exe /Image:C:\mnt\offline /Import-DefaultAppAssociations:\\Server1\Share\DefaultAssoc.xml
टिप. ऑफ़लाइन Windows इमेज में फ़ाइल एसोसिएशन की वर्तमान सेटिंग्स इस कमांड का उपयोग करके प्राप्त की जा सकती हैं:
Dism.exe /Image:C:\mnt\offline /Get-DefaultAppAssociations
ग्रुप पॉलिसी के साथ डिफ़ॉल्ट फ़ाइल एसोसिएशन सेट करें
Windows 10/8.1 ने एक नया ग्रुप पॉलिसी (GPO) विकल्प पेश किया जो आपको फ़ाइल एसोसिएशन सेटिंग्स के साथ एक XML फ़ाइल को कंप्यूटर पर सभी वर्तमान उपयोगकर्ताओं पर लागू करने की अनुमति देता है।
इस नीति को Set a default associations configuration file कहा जाता है और यह Computer Configuration → Administrative Templates → Windows Components → File Explorer के अंतर्गत स्थित है।

नीति को सक्षम करें और अपनी XML फ़ाइल का UNC पथ निर्दिष्ट करें। यह एक शेयर्ड नेटवर्क फ़ोल्डर, डोमेन कंट्रोलर पर SYSVOL डायरेक्टरी या GPP या SCCM का उपयोग करके कंप्यूटर्स पर प्री-कॉपी की गई फ़ाइल पर स्थित हो सकता है।

नई फ़ाइल एसोसिएशन सेटिंग्स अगले लॉगऑन के बाद कंप्यूटर के सभी उपयोगकर्ताओं पर लागू होंगी।
नई फ़ाइल एसोसिएशन सेटिंग्स के साथ XML फ़ाइल का पथ रजिस्ट्री पैरामीटर DefaultAssociationsConfiguration में कुंजी HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System के अंतर्गत होता है। 
चूंकि Windows 10 फ़ाइल एसोसिएशन सेटिंग्स में परिवर्तनों को ट्रैक करता है, पहली बार जब आप HTML फ़ाइल खोलने का प्रयास करते हैं, तो एक विंडो दिखाई दे सकती है जो पुष्टि करती है कि Firefox इस फ़ाइल प्रकार को खोलने के लिए डिफ़ॉल्ट प्रोग्राम के रूप में उपयोग किया जाता है (अनुरोध केवल एक बार दिखाई देता है)। ऐसा अनुरोध हमेशा एक नया एप्लिकेशन इंस्टॉल करने के बाद दिखाई देगा, जो मौजूदा फ़ाइल प्रकार या प्रोटोकॉल को खोलने के लिए पंजीकृत है। आप उसी GPO अनुभाग में नीति "'नया एप्लिकेशन इंस्टॉल किया गया' अधिसूचना न दिखाएं" को सक्षम करके इन अधिसूचनाओं को छिपा सकते हैं।
Windows में काम करते समय, उपयोगकर्ता इन फ़ाइल एसोसिएशन को पुनः असाइन कर सकता है। हालांकि, अगले लॉगऑन पर, उपयोगकर्ता की फ़ाइल एसोसिएशन सेटिंग्स XML फ़ाइल से सेटिंग्स के साथ GPO द्वारा ओवरराइट कर दी जाएंगी।
रजिस्ट्री के माध्यम से Windows 10 पर फ़ाइल एसोसिएशन बदलना
जैसा कि हमने ऊपर कहा, Windows 10 में फ़ाइल एसोसिएशन विकल्प सेट करने का तरीका बदल गया है। पिछले अनुभाग में, हमने आपको दिखाया कि XML फ़ाइल और ग्रुप पॉलिसी के माध्यम से .html फ़ाइल प्रकार के लिए Firefox ब्राउज़र के साथ एसोसिएशन कैसे कॉन्फ़िगर करें। अब देखते हैं कि यह Windows 10 रजिस्ट्री में कैसा दिखता है।
रजिस्ट्री संपादक चलाएं (regedit.exe) और रजिस्ट्री कुंजी HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.html\UserChoice पर जाएं। इस रजिस्ट्री कुंजी में html फ़ाइल एक्सटेंशन के लिए एसोसिएशन सेटिंग्स होती हैं। कृपया निम्न रजिस्ट्री पैरामीटर्स पर ध्यान दें:
- ProgId - यह इस फ़ाइल प्रकार को खोलने के लिए पंजीकृत ऐप का पहचानकर्ता है। यह ऐप XML फ़ाइल में निर्दिष्ट है। यदि एप्लिकेशन नाम के बजाय एक लंबा पहचानकर्ता निर्दिष्ट किया गया है, तो आधुनिक UWP (मेट्रो-शैली) एप्लिकेशन के साथ फ़ाइल एसोसिएशन कॉन्फ़िगर की जाती है।
- Hash - एक हैश मान जो फ़ाइल प्रकारों के प्रोग्राम के साथ मिलान को मान्य करने के लिए स्वचालित रूप से उत्पन्न होता है। इस हैश की उपस्थिति सुनिश्चित करती है कि उपयोगकर्ता या एडमिनिस्ट्रेटर (GPO के माध्यम से) ने इस फ़ाइल मैपिंग को कॉन्फ़िगर किया है। यह सुरक्षा तंत्र उपयोगकर्ताओं को दुर्भावनापूर्ण प्रोग्राम से बचाने के लिए आवश्यक है जो उपयोगकर्ता की स्वीकृति के बिना फ़ाइल एसोसिएशन को बदल सकते हैं।

यदि आप मैन्युअली ProgId रजिस्ट्री मान को बदलने का प्रयास करते हैं और किसी अन्य प्रोग्राम को जोड़ते हैं, तो Hash मान मान्य नहीं रहेगा। इस मामले में, Windows 10 स्वचालित रूप से फ़ाइल एसोसिएशन सेटिंग्स को डिफ़ॉल्ट स्थिति में रीसेट कर देगा। इस मामले में, उपयोगकर्ता को एक अधिसूचना दिखाई देगी:
An app default was reset. An app caused a problem with the default app setting for .html files, so it was reset to Microsoft Edge.

तदनुसार, Windows 10/Windows Server 2016 में आप रजिस्ट्री के माध्यम से फ़ाइल मैपिंग को कॉन्फ़िगर नहीं कर पाएंगे, जैसा कि Windows 7/Windows Server 2008R2 में काम करता था।
आप वेब पर अनौपचारिक SetUserFTA.exe टूल ढूंढ सकते हैं, जो हैश की गणना करने और विशिष्ट फ़ाइल एक्सटेंशन को रजिस्ट्री के माध्यम से प्रोग्राम से मैप करने की अनुमति देता है।
Windows 10 में फ़ाइल एसोसिएशन कैसे रीसेट करें?
निम्न कमांड का उपयोग करके, आप पहले आयात की गई फ़ाइल एसोसिएशन की सेटिंग्स को रीसेट कर सकते हैं:
Dism.exe /Online /Remove-DefaultAppAssociations
इस कमांड को चलाने के बाद, सभी नए उपयोगकर्ता डिफ़ॉल्ट फ़ाइल एसोसिएशन के साथ लॉग ऑन होंगे (रीसेट का मौजूदा उपयोगकर्ता प्रोफ़ाइल पर कोई प्रभाव नहीं पड़ता)।
उपयोगकर्ता द्वारा मैन्युअली कॉन्फ़िगर की गई फ़ाइल एसोसिएशन को डिफ़ॉल्ट पर रीसेट करने के लिए, आपको Settings → Apps → Default Applications में Reset बटन पर क्लिक करना होगा।

इस मामले में, सभी फ़ाइल एसोसिएशन क्लीन Windows 10 इंस्टॉलेशन की स्थिति में वापस आ जाएंगी।