এই লেখায় আমরা দেখব কীভাবে Windows 10-এ ডিফল্ট ফাইল অ্যাসোসিয়েশন পরিচালনা করা যায় এবং Windows Server 2019/2016/2012R2-এ। উদাহরণস্বরূপ, HTML ফাইল খোলার জন্য ডিফল্ট ব্রাউজার অ্যাপ সেট করা, এই সেটিংস XML ফাইলে ইম্পোর্ট করা এবং Group Policy (GPO) ব্যবহার করে অন্য কম্পিউটারগুলোর ফাইল অ্যাসোসিয়েশন সেটিংস ডিপ্লয় করা।
Windows 10 এবং আগের Windows ভার্সনের মূল পার্থক্য হলো এখন ফাইল অ্যাসোসিয়েশন সেটিংস Registry-এর মাধ্যমে বা Group Policy Preferences-এর “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 খুঁজে বের করুন এবং “Choose a default” বাটন ব্যবহার করে HTML ফাইল খোলার ডিফল্ট প্রোগ্রাম Microsoft Edge থেকে Firefox-এ পরিবর্তন করুন।

আপনি স্বয়ংক্রিয়ভাবে একটি নির্দিষ্ট অ্যাপকে তার রেজিস্টার্ড ফাইল এক্সটেনশনের সাথে অ্যাসাইন করতে পারেন। এর জন্য 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 ফাইলটি অন্য কম্পিউটারগুলোর Windows 10-এ DISM টুল ব্যবহার করে ইম্পোর্ট করা যায়:
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
গুরুত্বপূর্ণ. ফাইল এক্সটেনশনকে অ্যাপের সাথে ম্যাপ করার এই সেটিংস শুধু নতুন ইউজার প্রোফাইলের জন্য প্রথম লগঅন করার সময় প্রয়োগ হবে।
যদি আপনি XML ফাইল ম্যানুয়ালি এডিট করে DISM দিয়ে ইম্পোর্ট করেন, কিছু Windows 10 বিল্ডে প্রথম লগঅন সময় “App default reset notification” এররগুলো দেখাতে পারে। Microsoft এই XML ফাইল ম্যানুয়ালি এডিট করার পরামর্শ দেয় না।
আপনি এই সেটিংস অফলাইন Windows ইমেজে (WIM ফাইল) ও ইম্পোর্ট করতে পারেন। প্রথমে ইমেজ মাউন্ট করতে হবে:
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
Group Policy দিয়ে ডিফল্ট ফাইল অ্যাসোসিয়েশন সেট করা
Windows 10/8.1-এ একটি নতুন Group Policy (GPO) অপশন যোগ হয়েছে যা কম্পিউটারের সব বর্তমান ব্যবহারকারীদের জন্য ফাইল অ্যাসোসিয়েশন সেটিংসযুক্ত XML ফাইল প্রয়োগ করতে দেয়।
এই পলিসির নাম Set a default associations configuration file এবং এটি অবস্থিত Computer Configuration → Administrative Templates → Windows Components → File Explorer-এ।

পলিসি.Enable করুন এবং আপনার XML ফাইলটির UNC পাথ নির্দিষ্ট করুন। এটি শেয়ার্ড নেটওয়ার্ক ফোল্ডার, ডোমেন কন্ট্রোলারের SYSVOL ডিরেক্টরি বা GPP/SCCM দিয়ে কম্পিউটারগুলোর প্রি-কপি করা থাকতে পারে।

নতুন ফাইল অ্যাসোসিয়েশন সেটিংস কম্পিউটারের সব ব্যবহারকারীদের জন্য পরবর্তী লগঅনের পর প্রয়োগ হবে।
XML ফাইলের পাথ যেখানে নতুন ফাইল অ্যাসোসিয়েশন সেটিংস থাকে, সেটি DefaultAssociationsConfiguration রেজিস্ট্রি প্যারামিটারে থাকে HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System কী-র অধীনে। 
Windows 10 ফাইল অ্যাসোসিয়েশন সেটিংস পরিবর্তন ট্র্যাক করে, তাই প্রথমবার HTML ফাইল খোলার চেষ্টা করলে একটি উইন্ডো আসতে পারে কনফার্ম করতে যে Firefox এই ফাইল টাইপ খোলার ডিফল্ট প্রোগ্রাম (এই রিকোয়েস্ট শুধু একবার আসে)। নতুন অ্যাপ্লিকেশন ইনস্টল হওয়ার পর, যা বিদ্যমান ফাইল টাইপ বা প্রোটোকলের জন্য রেজিস্টার্ড, এই রিকোয়েস্ট সবসময় আসে। একই GPO সেকশনে “Do not show the ‘new application installed’ notification” পলিসি Enable করলে এই নোটিফিকেশনগুলো লুকানো যায়।
Windows-এ কাজ করার সময় ব্যবহারকারী এই ফাইল অ্যাসোসিয়েশন রি-অ্যাসাইন করতে পারে। কিন্তু পরবর্তী লগঅনে ব্যবহারকারীর ফাইল অ্যাসোসিয়েশন সেটিংস XML ফাইল থেকে GPO সেটিংস দিয়ে ওভাররাইট হয়ে যাবে।
Registry দিয়ে Windows 10-এ ফাইল অ্যাসোসিয়েশন পরিবর্তন করা
যে কারণে আমরা উপরে বলেছি, Windows 10-এ ফাইল অ্যাসোসিয়েশন অপশন সেট করার পদ্ধতি পরিবর্তন হয়েছে। আগের সেকশনে আমরা দেখিয়েছি XML ফাইল এবং Group Policy দিয়ে .html ফাইল টাইপের অ্যাসোসিয়েশন Firefox ব্রাউজারের সাথে কীভাবে কনফিগার করা যায়। এখন দেখি Windows 10 রেজিস্ট্রিতে এটি কীভাবে দেখায়।
Registry Editor (regedit.exe) চালু করে কী HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\FileExts\.html\UserChoice-এ যান। এই রেজিস্ট্রি কীতে html ফাইল এক্সটেনশনের অ্যাসোসিয়েশন সেটিংস থাকে। নিচের রেজিস্ট্রি প্যারামিটারগুলো খেয়াল করুন:
- ProgId – এটি এই ফাইল টাইপ খোলার জন্য রেজিস্টার্ড অ্যাপের আইডেন্টিফায়ার। এই অ্যাপটি XML ফাইলে নির্দিষ্ট থাকে। যদি অ্যাপ্লিকেশন নামের বদলে লম্বা আইডেন্টিফায়ার থাকে, তবে মডার্ন UWP (Metro-style) অ্যাপ্লিকেশনের সাথে ফাইল অ্যাসোসিয়েশন কনফিগার করা থাকে।
- Hash – একটি হ্যাশ মান যা স্বয়ংক্রিয়ভাবে জেনারেট হয় ফাইল টাইপ এবং প্রোগ্রামের ম্যাচিং যাচাই করতে। এই হ্যাশ থাকা নিশ্চিত করে যে ব্যবহারকারী বা অ্যাডমিন (GPO মাধ্যমে) এই ফাইল ম্যাপিং কনফিগার করেছেন। এই সিকিউরিটি মেকানিজম ব্যবহারকারীদের ম্যালিশিয়াস প্রোগ্রাম থেকে রক্ষা করে যারা ব্যবহারকারীর অনুমতিস্ব nélkül ফাইল অ্যাসোসিয়েশন রিপ্লেস করতে পারে।

যদি আপনি ম্যানুয়ালি 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 ইনস্টলেশন-এর স্টেটে ফেরত যাবে।