Windows Registry হলো একটি সিস্টেম ডাটাবেস, যা Windows অপারেটিং সিস্টেমে বিভিন্ন কনফিগারেশন এবং সিস্টেম সেটিংস সংরক্ষণ করে। এটি একটি কেন্দ্রীয় তথ্যভান্ডার, যেখানে কম্পিউটার, ব্যবহারকারী এবং সফটওয়্যার সম্পর্কিত প্রয়োজনীয় ডেটা এবং সেটিংস রাখা হয়। Windows Registry মাইক্রোসফট Windows এর বিভিন্ন পার্ট এবং অ্যাপ্লিকেশনকে সঠিকভাবে কাজ করতে সহায়তা করে।
Registry থেকে উইন্ডোজ অপারেটিং সিস্টেম এবং সফটওয়্যারদের কনফিগারেশন সেটিংস রিড এবং রাইট করা সম্ভব হয়, যেমন ইউজার প্রেফারেন্স, সফটওয়্যার কনফিগারেশন, এবং সিস্টেম স্তরের সেটিংস।
Windows Registry এর মূল কাঠামো
Windows Registry মূলত Keys এবং Values দ্বারা গঠিত। এটি একটি হিরারকিক্যাল কাঠামোতে সংরক্ষিত থাকে, যা ডিরেক্টরি এবং সাবডিরেক্টরি (যেমন ফাইল সিস্টেমের ফোল্ডার স্ট্রাকচার) এর মতো কাজ করে।
Registry এর প্রধান উপাদানসমূহ:
- Keys (কী): Registry Keys হল ফোল্ডার যার মধ্যে বিভিন্ন সেটিংস এবং ডেটা থাকে। প্রতিটি Key এর একটি নির্দিষ্ট নাম এবং এর অধীনে এক বা একাধিক Value থাকতে পারে।
- Values (ভ্যালু): প্রতিটি Key এর সাথে সম্পর্কিত তথ্য সংরক্ষিত থাকে Values আকারে। এই Values এ বিভিন্ন ধরণের ডেটা থাকতে পারে যেমন স্ট্রিং, বাইনরি ডেটা, অথবা সংখ্যামূলক মান।
Registry Structure: Windows Registry ৫টি মূল হাব (Root Keys) নিয়ে গঠিত:
- HKEY_CLASSES_ROOT (HKCR): ফাইল টাইপ এবং অ্যাসোসিয়েশন সম্পর্কিত তথ্য।
- HKEY_CURRENT_USER (HKCU): বর্তমানে লগ ইন করা ব্যবহারকারীর কনফিগারেশন তথ্য।
- HKEY_LOCAL_MACHINE (HKLM): সিস্টেমের কনফিগারেশন সম্পর্কিত তথ্য, যেমন হার্ডওয়্যার ড্রাইভার, সফটওয়্যার ইনস্টলেশন।
- HKEY_USERS (HKU): সিস্টেমে সকল ব্যবহারকারীর কনফিগারেশন তথ্য।
- HKEY_CURRENT_CONFIG (HKCC): সিস্টেমের বর্তমান কনফিগারেশন সম্পর্কিত তথ্য।
Windows Registry এর ব্যবহার
Windows Registry বিভিন্ন গুরুত্বপূর্ণ কাজের জন্য ব্যবহার হয়, যেমন:
- সিস্টেম সেটিংস কনফিগারেশন: সিস্টেমের বিভিন্ন সেটিংস যেমন স্ক্রিন রেজোলিউশন, প্রিন্টার সেটিংস, এবং অন্যান্য হার্ডওয়্যার কনফিগারেশন Registry তে সংরক্ষিত থাকে।
- ব্যবহারকারীর কনফিগারেশন: ব্যবহারকারী যদি কোনো সেটিং পরিবর্তন করেন (যেমন ডেস্কটপ ব্যাকগ্রাউন্ড, স্ক্রীন সেভার), তবে তা Registry তে রেকর্ড হয়।
- সফটওয়্যার কনফিগারেশন: সফটওয়্যার ইনস্টল করার সময় বা সেটিংস পরিবর্তন করলে সফটওয়্যার সম্পর্কিত তথ্য Registry তে সংরক্ষিত হয়। এতে সফটওয়্যার এর প্রেফারেন্স, লাইসেন্স তথ্য, এবং অন্যান্য কনফিগারেশন রাখা হয়।
- সিস্টেম পারফরম্যান্স অপটিমাইজেশন: কিছু ক্ষেত্রে, Registry এর মান পরিবর্তন করে সিস্টেমের পারফরম্যান্স উন্নত করা যায় (যেমন, কম্পিউটার স্টার্টআপ টাইম কমানো)।
- ট্রাবলশুটিং এবং ডিবাগিং: যখন কোনো সফটওয়্যার বা সিস্টেমের সমস্যা হয়, তখন Registry থেকে সম্পর্কিত ডেটা দেখার মাধ্যমে সমস্যার সমাধান করা যায়।
Windows Registry এর সাথে Batch Script ইন্টিগ্রেশন
Batch Script দিয়ে আপনি Registry তে বিভিন্ন পরিবর্তন করতে পারেন, যেমন নতুন কী তৈরি করা, মান সেট করা, অথবা পুরনো কী মুছে ফেলা। Batch Script ব্যবহার করে Registry এ কাজ করার জন্য reg কমান্ড ব্যবহার করা হয়।
reg কমান্ড এর মাধ্যমে আপনি নিচের কাজগুলো করতে পারেন:
- Registry Key তৈরি করা: নতুন Key বা Subkey তৈরি করা।
- Value লিখা: Registry তে নতুন Value যোগ করা।
- Value পড়া: Registry থেকে কোনো Value পড়া।
- Key মুছে ফেলা: Registry থেকে Key বা Value মুছে ফেলা।
reg কমান্ডের ব্যবহার
- Registry Key তৈরি করা
Registry তে নতুন Key বা Subkey তৈরি করার জন্যreg addকমান্ড ব্যবহার করা হয়।
উদাহরণ: নতুন Registry Key তৈরি করা
reg add "HKEY_CURRENT_USER\Software\MyApp" /v "Version" /t REG_SZ /d "1.0" /f
এই কমান্ডটি HKEY_CURRENT_USER\Software\MyApp Key তে একটি Version নামক Value যোগ করবে এবং এর মান হবে "1.0"। /f ফ্ল্যাগটি নিশ্চিত করে যে, যদি Key বা Value ইতিমধ্যেই থাকে তবে তা ওভাররাইট করা হবে।
- Registry Value পড়া
Registry তে কোনো Value পড়ার জন্যreg queryকমান্ড ব্যবহার করা হয়।
উদাহরণ: Registry Value পড়া
reg query "HKEY_CURRENT_USER\Software\MyApp" /v "Version"
এটি MyApp Key এর মধ্যে Version Value এর মান প্রদর্শন করবে।
- Registry Key মুছে ফেলা
Registry থেকে Key বা Value মুছে ফেলার জন্যreg deleteকমান্ড ব্যবহার করা হয়।
উদাহরণ: Registry Key মুছে ফেলা
reg delete "HKEY_CURRENT_USER\Software\MyApp" /f
এটি MyApp Key মুছে ফেলবে। /f ফ্ল্যাগটি নিশ্চিত করে যে, কোনো কনফার্মেশন ছাড়াই Key মুছে ফেলা হবে।
- Registry Backup করা
Registry এর ব্যাকআপ নিতেreg exportকমান্ড ব্যবহার করা হয়।
উদাহরণ: Registry Export করা
reg export "HKEY_CURRENT_USER\Software\MyApp" "C:\Backup\MyApp.reg"
এটি MyApp Registry Key এর ব্যাকআপ তৈরি করে C:\Backup\MyApp.reg ফাইলে সংরক্ষণ করবে।
- Registry Restore করা
Registry এর ব্যাকআপ ফিরিয়ে আনার জন্যreg importকমান্ড ব্যবহার করা হয়।
উদাহরণ: Registry Import করা
reg import "C:\Backup\MyApp.reg"
এটি C:\Backup\MyApp.reg ফাইল থেকে Registry Key গুলো ফিরিয়ে আনবে।
সারাংশ
Windows Registry হলো একটি গুরুত্বপূর্ণ ডাটাবেস যা সিস্টেম, সফটওয়্যার, এবং ব্যবহারকারীর কনফিগারেশন সংরক্ষণ করে। Batch Script ব্যবহার করে আপনি Registry তে বিভিন্ন পরিবর্তন করতে পারেন, যেমন নতুন Key বা Value তৈরি করা, পুরনো Key বা Value মুছে ফেলা, এবং ব্যাকআপ তৈরি করা। এইভাবে আপনি সহজেই সিস্টেমের কনফিগারেশন এবং সফটওয়্যার সেটিংস নিয়ন্ত্রণ করতে পারেন।
Read more