কম্পিউটার টিউটোরিয়াল

উইন্ডোজ রেজিস্ট্রি: একটি দ্রুত গাইড

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

রেজিস্ট্রি এডিটরকে একটি বড় টেবিল হিসেবে ভাবুন যেখানে সিস্টেম কনফিগারেশন এবং অ্যাপ্লিকেশন সেটিংস হায়েরার্কিক্যালি সংরক্ষিত থাকে। বিভিন্ন অ্যাপ্লিকেশন যেকোনো উপায়ে উইন্ডোজ রেজিস্ট্রি ব্যবহার করে এবং অ্যাপ্লিকেশনরা রেজিস্ট্রি API ব্যবহার করে রেজিস্ট্রি থেকে ডেটা রিট্রিভ, মডিফাই বা ডিলিট করে।

উইন্ডোজ রেজিস্ট্রি দিয়ে অনেক কিছু করা যায়, তবে এই আর্টিকেলে আমরা এর স্ট্রাকচার এবং অপারেশন বুঝতে ফোকাস করব।

উইন্ডোজ রেজিস্ট্রির স্ট্রাকচার

উইন্ডোজ রেজিস্ট্রি দুটি মৌলিক এলিমেন্ট سے গঠিত: কী (keys) এবং ভ্যালু (values)। রেজিস্ট্রিতে সংরক্ষিত ডেটা ট্রি ফরম্যাটে স্ট্রাকচার্ড থাকে যেখানে প্রতিটি নোড হল একটি কী। প্রতিটি কীতে অনেক সাবকী থাকতে পারে, যেগুলো আবার আরও সাবকী ধারণ করতে পারে।

প্রতিটি কীতে ডেটা এন্ট্রি থাকে যাকে ভ্যালু বলা হয়। এটি অ্যাপ্লিকেশন থেকে অ্যাপ্লিকেশনে ভিন্ন হয়; কিছু অ্যাপ্লিকেশন নির্দিষ্ট কীতে ভ্যালু সংরক্ষণ করতে পারে না। এর কারণ হল কীটির উপস্থিতি মাত্রই অ্যাপ্লিকেশনের কাজ করার জন্য পর্যাপ্ত। সাধারণত একটি অ্যাপ্লিকেশন একটি কী ওপেন করে এবং তার সাথে সংযুক্ত ভ্যালু ব্যবহার করে।

একটি কীর নামে অ্যালফাবেট এবং নম্বর থাকতে পারে, এগুলো কেস-সেনসিটিভ নয় কিন্তু ব্যাকস্ল্যাশ ক্যারেক্টার (\) ব্যবহার করা যাবে না।

উইন্ডোজ রেজিস্ট্রিতে প্রিডিফাইনড কীগুলো

ছটি রুট কী রয়েছে:

  • HKEY_CLASSES_ROOT
  • HKEY_CURRENT_USER
  • HKEY_LOCAL_MACHINE
  • HKEY_USERS
  • HKEY_CURRENT_CONFIG
  • HKEY_DYN_DATA

HKEY_CLASSES_ROOT:

এই রুট কী রেজিস্টার্ড অ্যাপ্লিকেশন, ফাইল অ্যাসোসিয়েশন এবং OLE অবজেক্ট ক্লাস ID-র তথ্য সংরক্ষণ করে। শেল এবং COM অ্যাপ্লিকেশন এই কীতে সংরক্ষিত তথ্য ব্যবহার করে। এই কী DDE এবং OLE সাপোর্টের তথ্যও রাখে, যা উইন্ডোজ রেজিস্ট্রেশন ডাটাবেসের সাথে ব্যাকওয়ার্ড কম্প্যাটিবিলিটি নিশ্চিত করে।

HKEY_CURRENT_USER:

এই কী শুধু ইউজার-স্পেসিফিক সেটিংস সংরক্ষণ করে, অর্থাৎ বর্তমান লগড-ইন ইউজার (এডমিনিস্ট্রেটরসহ) এর সেটিংস এখানে থাকে। প্রতিটি ইউজারের সেটিংস আলাদা NTUSER.DAT এবং USRCLASS.DAT ফাইলে সংরক্ষিত থাকে—আপনি এই ফাইলগুলো My Computer → OS Drive → Documents and Settings থেকে চেক করতে পারেন।

ইউজার-স্পেসিফিক সেটিংস এবং পছন্দের মধ্যে エンভায়রনমেন্ট ভেরিয়েবল, স্টার্টআপ আইটেম, প্রোগ্রাম গ্রুপ, এক্টিভ নেটওয়ার্ক কানেকশন এবং অন্যান্য অ্যাপ্লিকেশন পছন্দের সেটিংস রয়েছে। আপনি যখন "সুইচ ইউজার" ব্যবহার করেন বা একটি ইউজার থেকে লগ অফ করে অন্য ইউজার লগ ইন করেন, তখন এই কী ট্রিগার হয় এবং ইউজার-ডিফাইনড সিস্টেম ভেরিয়েবল এবং এনভায়রনমেন্ট মডিউল লোড হয়।

একটি উদাহরণ দিয়ে বিষয়টি স্পষ্ট করি। ধরুন 해রি এবং টম একই কম্পিউটার ব্যবহার করে এবং একই ওয়ার্ড প্রসেসর অ্যাপ্লিকেশন ব্যবহার করে আর্টিকেল লেখার জন্য। হ্যারি ডিফল্ট ফন্ট "Arial" বেছে নিয়েছে, আর টম "Verdana" সেট করেছে। ওয়ার্ড প্রসেসর এই তথ্য HKEY_CURRENT_USER\SoftwareName\ এর অধীনে সংরক্ষণ করে এবং যখন সিস্টেম নির্দিষ্ট ইউজার খুঁজে পায়, অ্যাপ্লিকেশনের সাবকী থেকে এনভায়রনমেন্ট লোড করে।

HKEY_LOCAL_MACHINE:

HKEY_LOCAL_MACHINE কী-র অধীনে ডিফাইনড সাবকীগুলো কম্পিউটারের ফিজিক্যাল স্টেট ডিফাইন করে। এতে বিভিন্ন বিষয় রয়েছে—উপলব্ধ সিস্টেম মেমোরি, বাস টাইপ, ইনস্টল্ড হার্ডওয়্যার ডিটেইলস ইত্যাদি। সাবকীগুলো ওপারেটিং সিস্টেম যে হার্ডওয়্যার কনফিগারেশন ডেটা ব্যবহার করেছে তার সম্পূর্ণ তালিকা ধারণ করে। অন্যান্য ক্রিটিক্যাল সিস্টেম ইনফরমেশনও এখানে থাকে, যেমন নেটওয়ার্ক পছন্দ, প্লাগ অ্যান্ড প্লে ইনফো, নেটওয়ার্ক সিকিউরিটি, সার্ভার নাম ইত্যাদি।

HKEY_LOCAL_MACHINE-র চারটি মূল সাবকী রয়েছে—SECURITY, SYSTEM, SOFTWARE এবং SAM। ফাইলগুলো My Computer → OS Drive → Windows → System 32 → Config থেকে পাওয়া যায়। পঞ্চম সাবকী "HARDWARE" ডাইনামিক্যালি তৈরি হয় এবং এর ডেটা লোকাল ডিস্কে সংরক্ষিত হয় না। SYSTEM সাবকী সিস্টেম ড্রাইভার এবং সার্ভিসের সকল তথ্য ধারণ করে, আর SOFTWARE সাবকী উইন্ডোজ সেটিংস এবং অন্যান্য সফটওয়্যার ডিটেইলস ধারণ করে।

HKEY_USERS:

এই কীতে সাবকী রয়েছে যা অপারেটিং সিস্টেমে উপলব্ধ প্রতিটি এক্টিভ ইউজার প্রোফাইলের HKEY_CURRENT_USER কী-র সাথে মিলে যায়। এই কী-র অধীনে থাকা রেজিস্ট্রি এন্ট্রি লোকাল মেশিনে নতুন ইউজারদের ইউজার কনফিগারেশন এবং লগড-ইন ইউজারের ইউজার কনফিগারেশন ডিফাইন করে।

HKEY_CURRENT_CONFIG:

এই রুট কীতে রান-টাইমে উপলব্ধ তথ্য এবং অপারেটিং সিস্টেমের হার্ডওয়্যার প্রোফাইলের তথ্য থাকে। এই রেজিস্ট্রি কীতে উপলব্ধ তথ্য ডিস্কে সংরক্ষিত হয় না বরং সিস্টেম বুট হলে ডাইনামিক্যালি জেনারেট হয়। এই কীতে (এবং এর সাবকীগুলিতে) সংরক্ষিত মানগুলো বর্তমান হার্ডওয়্যার কনফিগারেশন এবং অপারেটিং সিস্টেমের স্ট্যান্ডার্ড কনফিগারেশনের মধ্যে পার্থক্য বর্ণনা করে।

এই কীকে HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current-এর এলিয়াস ও বলা হয়।

HKEY_DYN_DATA:

এই কী পুরনো ভার্সনের উইন্ডোজ NT—উইন্ডোজ ৯৫ থেকে উইন্ডোজ Me-তে ব্যবহার হতো। এতে বিভিন্ন হার্ডওয়্যার ডিভাইস এবং নেটওয়ার্ক পারফরম্যান্স পরিসংখ্যানের তথ্য থাকে। তথ্যগুলো সিস্টেম বুট হওয়ার সময় ডাইনামিক্যালি সংগ্রহ করা হয় এবং RAM-এ সংরক্ষিত থাকে, ডিস্কে নয়।

উইন্ডোজ রেজিস্ট্রি এডিট করা

উইন্ডোজ রেজিস্ট্রি অ্যাক্সেস করতে উইন্ডোজ স্টার্ট মেনুর সার্চ বক্সে regedit টাইপ করুন। যদি উইন্ডোজ XP বা পুরনো ভার্সন চালান, তবে Run → regedit এ যান এবং এন্টার চাপুন রেজিস্ট্রি এডিটর খোলার জন্য।

উইন্ডোজ রেজিস্ট্রি: একটি দ্রুত গাইড

বিদ্যমান রেজিস্ট্রি এন্ট্রির মান মডিফাই করা সতর্কতার সাথে করতে হবে কারণ ভুল পরিবর্তন সিস্টেম অস্থিরতা আনতে পারে।

উইন্ডোজ রেজিস্ট্রি সম্পর্কে আরও পড়ুন:

১. উইন্ডোজ ৭-এ রেজিস্ট্রি ব্যাকআপ কীভাবে নেবেন
২. উইন্ডোজ রেজিস্ট্রি ক্লিন আপ কীভাবে করবেন
৩. উইন্ডোজ রেজিস্ট্রি ডিফ্র্যাগমেন্ট কেন করবেন

  1. উইন্ডোজ ১১ অ্যাক্সেসিবিলিটি ফিচার: একটি সমৃদ্ধ গাইড

  2. উইন্ডোজ ১০ পারফরম্যান্স বাড়ান: ভার্চুয়াল মেমরি বৃদ্ধির কুইক গাইড

  3. উইন্ডোজ ১০ ক্লিপবোর্ড আয়ত্ত করুন: নতুন ক্লিপবোর্ড ফিচার কীভাবে ব্যবহার করবেন

  4. আপনার উইন্ডোজ ইউজার প্রোফাইল ব্যাকআপ করুন: ধাপে ধাপে গাইড