Windows রেজিস্ট্রি হল Windows অপারেটিং সিস্টেমের একটি রহস্যময় অংশ যা আমাদের Windows-এর প্রায় সকল সেকশন টুইক এবং মডিফাই করার অনুমতি দেয়। যদিও আমরা রেজিস্ট্রির সাথে সার्बদা কাজ করি, অধিকাংশ মানুষের এর বিষয়ে খুব কম ধারণা থাকে এবং কীভাবে কাস্টম কী ও ভ্যালু তৈরি করবেন সেটি নিয়ে নিশ্চিত নন। তাই চলুন Windows রেজিস্ট্রি এবং এর কম্পোনেন্ট সম্পর্কে এক-दুই কথা জানি।
Windows রেজিস্ট্রি কী?
Windows রেজিস্ট্রি কিছুই নয় বরং অপারেটিং সিস্টেম, প্রোগ্রাম, এবং ইউজারের সাথে সম্পর্কিত বিভিন্ন কনফিগারেশন এবং সেটিংসের একটি সংকলন। আপনি এটিকে একটি ডেটাবেসের মতো চিন্তা করতে পারেন যা ভার্চুয়ালি সকল গুরুত্বপূর্ণ তথ্য সংরক্ষণ করে। এই তথ্যে সিস্টেম হার্ডওয়্যার, অ্যাপ্লিকেশন সেটিংস, ইনস্টল করা প্রোগ্রাম, ইউজার প্রোফাইল ইত্যাদি যা কিছুই থাকতে পারে। যেহেতু সকল গুরুত্বপূর্ণ তথ্য এক জায়গায় সংরক্ষিত থাকে, Windows বারবার রেজিস্ট্রি রেফার করে, এবং এটি আসলে Windows-এর জন্য সহজ এবং দ্রুত যে সিস্টেমের বিভিন্ন অংশ টনтон আর্ডিনারি কনফিগারেশন ফাইল ছাড়া ম্যানেজ করতে যেগুলো ভিন্ন ভিন্ন লোকেশনে অবস্থিত।
Windows রেজিস্ট্রির কম্পোনেন্ট
Windows রেজিস্ট্রি তিনটি প্রধান কম্পোনেন্ট থেকে গঠিত - রুট লেভেল কী, কী, এবং ভ্যালু। "Root-level keys" সব "Keys"-কে হোস্ট করে এবং "Keys"-গুলো তাদের নিজস্ব সেট "Values"-র সাথে থাকে। আপনি এটিকে আপনার সিস্টেমে "LocalDrive -> Folder -> File"-এর মতো চিন্তা করতে পারেন।
পাঁচটি ভিন্ন রুট লেভেল কী আছে যাদের নিজস্ব স্পেসিফিক উদ্দেশ্য রেজিস্ট্রিতে। এখানে এই রুট কীগুলোর সংক্ষিপ্ত বিবরণ।

HKEY_CLASSES_ROOT (HKCR): এই রুট কীটি Windows দ্বারা Object Linking and Embedding (OLE) এবং ফাইল টাইপ অ্যাসোসিয়েশন ম্যানেজ করতে ব্যবহৃত হয়। এটি সেই কী যেখানে Windows আপনার সকল ফাইলকে তাদের প্রাসঙ্গিক প্রোগ্রামের সাথে লিংক করে যাতে আপনি সেগুলো খুলতে ও ইন্টারঅ্যাক্ট করতে পারেন।
HKEY_CURRENT_USER (HKCU): Windows রেজিস্ট্রির এই সেকশনটি বর্তমান লগইন করা ইউজারের সাথে জড়িত সকল ডেটা, ইউজার-লেভেল সেটিংস এবং কনফিগারেশন হোস্ট করে। শুধু Windows অপারেটিং সিস্টেমই নয়, বরং অন্যান্য প্রোগ্রামও করেন্ট ইউজারের প্রাসঙ্গিক ডেটা সংরক্ষণ করে।
HKEY_LOCAL_MACHINE (HKLM): ইউজার স্ট্যাটাস নির্বিশেষে, এই সেকশনে সকল সিস্টেম-রিলেটেড কী থাকে যেনে হার্ডওয়্যার সেটিংস, সফ্টওয়্যার সেটিংস ইত্যাদি। যেহেতু এই কী সিস্টেম-ওয়াইড অধিকাংশ ইনফরমেশন হোস্ট করে, HKLM Windows রেজিস্ট্রির সবচেয়ে বেশি অ্যাক্সেস করা রুট কীগুলোতে এক।
HKEY_USERS (HKU): নাম থেকে বোঝা যায়, এই রুট কী সিস্টেমে লগইন করা এবং লগ আউট করা সকল ইউজারের সেটিংস হোস্ট করে। যেহেতু আপনি অন্যান্য ইউজারের সেটিংস এখানে পাবেন, এই রুট কীকে HKCU-এর সাথে গুলিয়ে ফেলবেন না।
HKEY_CURRENT_CONFIG (HKCC): সহজ কথায়, আপনি এটাকে একটি pseudo root key বলতে পারেন কারণ এটি HKLM রুট কী-র Current Hardware Profile Settings-এ একটি ডায়রেক্ট লিংক মাত্র।
কী ভ্যালুগুলো
উপরের প্রতিটি রুট কী-এর নিজস্ব কী আছে, এবং প্রতিটি কী-এর নিজস্ব ভ্যালু। প্রতিটি কী-এর জন্য, আপনি ছয়টি ভিন্ন ভ্যালু তৈরি করতে পারেন, এবং সেই ভ্যালুগুলো সম্পূর্ণরূপে টার্গেট প্রোগ্রাম এবং/অথবা কনফিগারেশন রিকোয়ারমেন্টের ওপর নির্ভরশীল।

String Value: String Values অধিকাংশ হিউম্যান রিডেবল এবং এক লাইনের টেক্সচুয়াল ইনফরমেশন থাকে, যেমন ফাইল পথ। String Values Windows রেজিস্ট্রিতে সবচেয়ে সাধারণভাবে ব্যবহৃত ভ্যালুগুলোতে এক।
Binary Value: নামটিই ইঙ্গিত দিচ্ছে, এই ভ্যালুগুলো কেবল বাইনারি ডেটা (0, 1) ধারণ করে। প্রায়ই এই ভ্যালুগুলো একটি নির্দিষ্ট সেটিং অন বা অফ করতে ব্যবহৃত হয়।
DWORD Value (32-bit): DWORD values বাইনারি ভ্যালুর মতোই কিন্তু 32-বিট রেঞ্জের যেকোনো ইন্টিজার সংরক্ষণ করতে সক্ষম। DWORD values 32-বিট সিস্টেমের সাথে কাজ করার জন্য ডিজাইন করা, কিন্তু 64-বিট সিস্টেমে ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্যও ব্যবহৃত হয়।
QWORD Value (64-bit): QWORD values ঠিক DWORD values-এর মতো কিন্তু 64-বিট রেঞ্জের যেকোনো ইন্টিজার ধারণ করতে সক্ষম। আপনি বলতে পারেন এগুলো 64-বিট সিস্টেমের সাথে কাজ করার জন্য ডিজাইন করা।
Multi-String Value: String values যদি সিঙ্গেল লাইন স্ট্রিং সংরক্ষণ করতে ব্যবহৃত হয়, Multi-String values মাল্টি-লাইন স্ট্রিং বা টেক্সচুয়াল ইনফরমেশন সংরক্ষণ করতে ব্যবহৃত হয়।
Expandable String Value: Expandable String values নরম্যাল String values-এর মতো কিন্তু এনভায়রনমেন্টাল ভেরিয়েবল ধারণ করে।
নতুন কী এবং ভ্যালু তৈরি করা
Windows রেজিস্ট্রিতে কী এবং ভ্যালু তৈরি করা তুলনামূলকভাবে সহজ এবং সহজরূপ। কিন্তু কিছু করার আগে, দয়া করে আপনার Windows রেজিস্ট্রি ব্যাকআপ নিন কারণ যেকোনো মিসকনফিগারেশন বা অনবাঞ্ছিত ডিলিশন ক্রিটিক্যাল এররের কারণ হতে পারে।

নতুন কী তৈরি করতে, রুট লেভেল কী-তে রাইট ক্লিক করুন এবং "New" অপশন সিলেক্ট করুন এবং তারপর "Key"। ডিফল্টভাবে, নতুন তৈরি কীটি একটি ফোল্ডারের মতো দেখাবে এবং এর নাম হবে কিছু "New Key #" এর মতো। আপনি সর্বদা কী নাম প্রয়োজনমতো মডিফাই করতে পারেন। একই প্রসেস প্রয়োগ হয় যখনই আপনি একটি নতুন সাব-কী তৈরি করতে চান।

নতুন ভ্যালু তৈরি করতে, ডান প্যানেলে রাইট ক্লিক করুন এবং আপনার প্রয়োজন অনুযায়ী উপরের মত ভ্যালু সিলেক্ট করুন। একবার ভ্যালু তৈরি হলে, আপনাকে এটিকে নাম দিতে হবে; নামটি সম্পূর্ণরূপে স্পেসিফিক রিকোয়ারমেন্টের ওপর নির্ভরশীল। কিন্তু মনে রাখবেন যে আপনি ডান প্যানেলে "Key" অপশন সিলেক্ট করলে, Windows রেজিস্ট্রি স্বয়ংক্রিয়ভাবে একটি নতুন সাব-কী তৈরি করবে।

নতুন ভ্যালু তৈরি ও রিনেম হলে, আপনাকে ভ্যালু ডেটা লিখতে হবে। সেজন্য, ভ্যালুতে ডাবল ক্লিক করুন এবং প্রয়োজনমতো "Value Data" লিখুন। আবার, Value Data প্রোগ্রাম বা স্পেসিফিক সেটিংসের ওপর নির্ভরশীল।

এতটুকুই করতে হবে, এবং আশা করি এটি আপনাকে Windows রেজিস্ট্রি এবং এর কম্পোনেন্ট ভালোভাবে বুঝতে এবং প্রয়োজনমতো নতুন কী ও ভ্যালু তৈরি করতে সাহায্য করবে।
নিচে কমেন্ট করুন আপনার মতামত এবং অভিজ্ঞতা শেয়ার করতে।