উইন্ডোজ রেজিস্ট্রি হলো সেটিংস একটি সংগ্রহ যা উইন্ডোজ এবং অ্যাপ্লিকেশনগুলো ব্যবহার করতে পারে। এটি একটি ডিরেক্টরি যা মাইক্রোসফট উইন্ডোজ অপারেটিং সিস্টেমের জন্য সেটিংস এবং অপশন সংরক্ষণ করে। এতে সমস্ত হার্ডওয়্যার, অপারেটিং সিস্টেম সফটওয়্যার, অধিকাংশ নন-অপারেটিং সিস্টেম সফটওয়্যার, ইউজারদের, পিসির পছন্দ ইত্যাদির ইনফরমেশন এবং সেটিংস থাকে।
রেজিস্ট্রি নিচের ৫টি রুট কী দিয়ে গঠিত। রুট কীগুলে সাবকী থাকে। সাবকীগুলোর নিজস্ব সাবকীও থাকতে পারে এবং কমপক্ষে একটি মান থাকে, যাকে এর ডিফল্ট ভ্যালু বলা হয়। একটি কী তার সকল সাবকী এবং মানসহ একটি Hive বলা হয়।
প্রতিটি কীর নিচের ডেটা টাইপগুলোর একটি থাকে – ডেটা টাইপ:
- REG_SZ, REG_BINARY,
- REG_DWORD,
- REG_QWORD,
- REG_MULTI_SZ বা
- REG_EXPAND_SZ।
এই পোস্টে, আমরা আপনাকে দেখাব কীভাবে উইন্ডোজ ১০-এ একটি রেজিস্ট্রি কী তৈরি করা যায়।

শুরু করার আগে, রেজিস্ট্রি ব্যাকআপ নেওয়া বা একটি সিস্টেম রিস্টোর পয়েন্ট তৈরি করা সবসময় ভালো Idee।
উইন্ডোজ রেজিস্ট্রি আর্কিটেকচার দ্বারা জটিল এবং এমনভাবে তৈরি যা সাধারণ কনসিউমাররা বুঝতে পারবে না। এটি পরামর্শ দেওয়া হয় যে আপনি বেসিক্স জানেন এবং এটি মডিফাই করবেন না যদি না আপনি জানেন আপনি কী করছেন।
উইন্ডোজ রেজিস্ট্রির হায়েরার্কি

রেজিস্ট্রি এডিট করতে, আমরা বিল্ট-ইন রেজিস্ট্রি এডিটর বা regedit ব্যবহার করি। এটি একটি ট্রি-লাইক নেভিগেশন স্ট্রাকচার প্রদর্শন করে। 탑মোস্ট হলো আপনার কম্পিউটার, তারপর ফোল্ডার এবং সাবফোল্ডারদের একটি তালিকা। এই ফোল্ডারগুলোকে KEYS বলা হয়, এবং কম্পিউটারের অধীনে পাঁচটি ফিক্সড সেট ফোল্ডার রয়েছে।
- HKEY_CLASSES_ROOT: ফাইল এক্সটেনশন অ্যাসোসিয়েশন ইনফরমেশন ধারণ করে যা কম্পিউটারকে বুঝায় কোনো টাস্ক করার জন্য কী করা উচিত।
- HKEY_CURRENT_USER: এটি করেন্ট ইউজারের জন্য উইন্ডোজ এবং সফটওয়্যারের কনফিগারেশন ইনফরমেশন ধারণ করে।
- HKEY_LOCAL_MACHINE: এটি কম্পিউটারে ইনস্টল করা সফটওয়্যার এবং উইন্ডোজ ওএস-এর কনফিগারেশন সংরক্ষণ করে
- HKEY_USERS: এখানে আপনিउस কম্পিউটারের সকল ইউজারের জন্য ইউজার-স্পেসিফিক কনফিগারেশন পাবেন।
- HKEY_CURRENT_CONFIG: এটি HKEY_LOCAL_MACHINE-এর একটি পয়েন্টার
এগুলো মাস্টার কী যেহেতু আপনি কম্পিউটারের অধীনে একটি নতুন কী তৈরি করতে পারবেন না – কিন্তু আপনি এই মাস্টার কীগুলোর যেকোনো একটি অধীনে নতুন কী তৈরি করতে পারেন।
উইন্ডোজ ১১/১০-এ রেজিস্ট্রি কী তৈরি করা

১] রেজিস্ট্রি এডিটর ব্যবহার করে
একটি রেজিস্ট্রি কী তৈরি করা সহজ। যেকোনো ফোল্ডার বা সাদা স্পেসে রাইট-ক্লিক করুন এবং New বেছে নিন। আপনি একটি Key, String Value, Binary Value, DWORD Value (32-bit), QWORD value (64-bit), Multi-String Value বা Expandable String Value তৈরি করতে পারেন। এই মেথডটি উপযোগী যখন আপনি আপনার কম্পিউটারের একটি মাইনর চেঞ্জ করতে চান একটি সমস্যা ফিক্স করতে। এটি একটি অ্যাপ্লিকেশন বা ওএস লেভেলের সাথে সম্পর্কিত হতে পারে।

- এক্সিস্টিং মান এডিট করতে, এটিতে ডাবল-ক্লিক করুন এডিটর লঞ্চ করতে।

- একটি কী ডিলিট করতে, সেটিতে রাইট-ক্লিক করুন এবং Delete সিলেক্ট করুন।
- আপনার রিনেম, এক্সপোর্ট, কপি, এবং পারমিশন সেট করার অপশনও আছে।
২] কমান্ড লাইন ব্যবহার করে

আপনি কমান্ড লাইনও ব্যবহার করতে পারেন রেজিস্ট্রি কী ম্যানিপুলেট করতে টিপস, ফিচার এবং সেফটি মেথডসহ।
৩] নোটপ্যাড ব্যবহার করে REG ফাইল তৈরি করুন
যেকোনো এক্সিস্টিং কীতে রাইট-ক্লিক করুন, এবং এক্সপোর্ট করুন। সেই ফাইলটি নোটপ্যাডে খুলুন, এবং এটি আপনাকে বুঝতে সাহায্য করবে কীভাবে আপনি একটি কী এবং এর মানগুলো এডিট করতে পারেন। এটি উপযোগী যখন আপনি ব্যাকআপ inplace থাকা অবস্থায় বাল্ক এডিটিং করতে চান।

ভার্সন ডিক্লেরেশন, এরপর একটি ব্লাঙ্ক লাইন, তারপর পাথ এবং বাকি কোটেশন মার্কসে, এবং আবার একটি ব্লাঙ্ক লাইন নোট করুন। একবার এডিট كامل হলে, আপনি রাইট-ক্লিক করতে পারেন, এবং ফাইলটিকে রেজিস্ট্রি হাইভে মার্জ করতে বেছে নিতে পারেন।
৪] থার্ড-পার্টি টুলস
আপনি যদি ডিফল্ট রেজিস্ট্রি এডিটর জটিল পান, তবে আপনি RegCool, Registrar Registry Manager Lite, এবং Registry Commander এর মতো টুলস ব্যবহার করতে পারেন। এগুলো Undo, Redo, পারমিশন ম্যানেজমেন্ট, ট্যাবড উইন্ডো, ইম্পোর্ট, এক্সপোর্ট, ফেভারিটস ইত্যাদি ফিচার অফার করে।
৩] প্রোগ্রামিং ব্যবহার করুন
আপনি যদি একটি অ্যাপ্লিকেশন ডেভেলপার হন, তবে আপনার অ্যাপ্লিকেশন সেটিংস রেজিস্ট্রিতে ম্যানেজ করতে প্রোগ্রামিং ব্যবহার করা উচিত। এখানে একটি উদাহরণ, এবং এটি আপনি অ্যাপ্লিকেশন ডেভেলপ করতে যে ল্যাঙ্গুয়েজ ব্যবহার করেন তার ওপর ভিন্ন হবে।
RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SYSTEM\CurrentControlSet\services\eventlog\MyApplication\MyService"); key.Close();
এখন আপনি কীভাবে করা যায় সেটি জানলেই, আমরা আপনাকে সাজেস্ট করছি পড়ুন প্রতিটি কী মানে কী। এটি অপরিহার্য, এবং আপনার কिये পরিবর্তনগুলো সঠিক কিনা নিশ্চিত করতে শুধু সাহায্য করবে।
একটি রেজিস্ট্রি কী কী কী তৈরি করে?
আপনি যদি "Key"-কে একটি ফোল্ডার হিসেবে কল্পনা করেন, বাকিগুলো বিভিন্ন টাইপের ফাইল টাইপ যা বিভিন্ন ধরনের মান সংরক্ষণ করে। তাই আপনি যদি একটি অ্যাপ্লিকেশন বিল্ড করেন, আপনি একটি মাস্টার ফোল্ডার रखতে পারেন, এবং তারপর সাবফোল্ডার একটি সেটকে অন্য সেট থেকে আলাদা করতে। এখানে প্রতিটি সম্পর্কে কিছু:
DWORD & QWORD: Double Word ৩২-বিট ডেটা ইউনিট সংরক্ষণ করতে পারে, যখন QWORD ৬৪-বিট ডেটা সংরক্ষণ করতে পারে।

String Value (REG_SZ): এটি একটি ইউনিকোড বা ANSI স্ট্রিং সংরক্ষণ করতে পারে, এবং শেষে একটি null থাকে।
Multi-String value: আপনি যখন একাধিক সংখ্যক String Value সংরক্ষণ করতে চান, এটি ব্যবহার করতে পারেন। যাইহোক, একটি খালি স্ট্রিং (\0) দিয়ে এটি টার্মিনেট করা নিশ্চিত করুন। এখানে একটি সহজ উদাহরণ:
String1\0String2\0String3\0LastString\0\0
শেষে " \0" প্রথম স্ট্রিংয়ের শেষ চিহ্নিত করে, এবং শেষ \0 মাল্টি-স্ট্রিংয়ের শেষ চিহ্নিত করে।

Expandable String Value: এনভায়রনমেন্ট ভেরিয়েবলসের জন্য Unicode বা ANSI স্ট্রিং ব্যবহার করতে পারেন। এডভান্টেজ হলো আপনি স্ট্রিং এবং মাল্টি-স্ট্রিং ভ্যালুর বিপরীতে এটি এক্সপ্যান্ড করতে পারেন।
Binary Value: সবচেয়ে সহজ – এতে ০ এবং ১ থাকে।
আশা করি আপনি এই পোস্টটি উপকারী পাবেন।
