নরম

উইন্ডোজ রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

সমস্যাগুলি দূর করার জন্য আমাদের উপকরণটি ব্যবহার করে দেখুন





পোস্ট করা হয়েছেসর্বশেষ আপডেট: ফেব্রুয়ারি 16, 2021

উইন্ডোজ রেজিস্ট্রি হল উইন্ডোজ অ্যাপ্লিকেশানের কনফিগারেশন, মান এবং বৈশিষ্ট্যের পাশাপাশি উইন্ডোজ অপারেটিং সিস্টেমের একটি সংগ্রহ যা একটি একক সংগ্রহস্থলে একটি শ্রেণিবদ্ধ পদ্ধতিতে সংগঠিত এবং সংরক্ষণ করা হয়।



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

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



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

বিষয়বস্তু[ লুকান ]



উইন্ডোজ রেজিস্ট্রি কি এবং এটি কিভাবে কাজ করে?

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

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



উইন্ডোজ রেজিস্ট্রির ইতিহাস

উইন্ডোজের প্রাথমিক সংস্করণগুলিতে, অ্যাপ্লিকেশন বিকাশকারীদের এক্সিকিউটেবল ফাইলের সাথে একটি পৃথক .ini ফাইল এক্সটেনশন অন্তর্ভুক্ত করতে হয়েছিল। এই .ini ফাইলটিতে প্রদত্ত এক্সিকিউটেবল প্রোগ্রামটি সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় সমস্ত সেটিংস, বৈশিষ্ট্য এবং কনফিগারেশন রয়েছে। যাইহোক, নির্দিষ্ট তথ্যের অপ্রয়োজনীয়তার কারণে এটি অত্যন্ত অকার্যকর প্রমাণিত হয়েছে এবং এটি কার্যকরী প্রোগ্রামের জন্য একটি নিরাপত্তা হুমকির সৃষ্টি করেছে। ফলস্বরূপ, প্রমিত, কেন্দ্রীভূত এবং সুরক্ষিত প্রযুক্তির একটি নতুন বাস্তবায়ন একটি আপাত প্রয়োজনীয়তা ছিল।

উইন্ডোজ 3.1 এর আবির্ভাবের সাথে, এই চাহিদার একটি বেয়ার-বোন সংস্করণ একটি কেন্দ্রীয় ডাটাবেসের সাথে পূরণ করা হয়েছিল যা উইন্ডোজ রেজিস্ট্রি নামে পরিচিত সমস্ত অ্যাপ্লিকেশন এবং সিস্টেমের জন্য সাধারণ।

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

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

অন্যান্য অপারেটিং সিস্টেমের ক্ষেত্রে উইন্ডোজ রেজিস্ট্রির প্রাসঙ্গিকতা

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

অন্যান্য সমস্ত অপারেটিং সিস্টেম যেমন আইওএস, ম্যাক ওএস, অ্যান্ড্রয়েড এবং লিনাক্স অপারেটিং সিস্টেম কনফিগার করার এবং অপারেটিং সিস্টেমের আচরণ পরিবর্তন করার উপায় হিসাবে টেক্সট ফাইলগুলি ব্যবহার করা অব্যাহত রাখে।

বেশিরভাগ লিনাক্স ভেরিয়েন্টে, কনফিগারেশন ফাইলগুলি .txt ফর্ম্যাটে সংরক্ষিত হয়, এটি একটি সমস্যা হয়ে দাঁড়ায় যখন আমাদের টেক্সট ফাইলগুলির সাথে কাজ করতে হয় কারণ সমস্ত .txt ফাইলগুলিকে গুরুত্বপূর্ণ সিস্টেম ফাইল হিসাবে বিবেচনা করা হয়। তাই যদি আমরা এই অপারেটিং সিস্টেমে টেক্সট ফাইলগুলি খোলার চেষ্টা করি, আমরা এটি দেখতে সক্ষম হব না। এই অপারেটিং সিস্টেমগুলি এটিকে একটি সুরক্ষা ব্যবস্থা হিসাবে লুকানোর চেষ্টা করে কারণ সমস্ত সিস্টেম ফাইল যেমন নেটওয়ার্ক কার্ডের কনফিগারেশন, ফায়ারওয়াল, অপারেটিং সিস্টেম, গ্রাফিকাল ইউজার ইন্টারফেস, ভিডিও কার্ড ইন্টারফেস ইত্যাদি সংরক্ষণ করা হয়। ASCII বিন্যাস।

এই সমস্যাটি এড়াতে ম্যাকওএস এবং আইওএস উভয়ই টেক্সট ফাইল এক্সটেনশন বাস্তবায়নের মাধ্যমে সম্পূর্ণ ভিন্ন পদ্ধতি স্থাপন করেছে .plist এক্সটেনশন , যা সমস্ত সিস্টেমের পাশাপাশি অ্যাপ্লিকেশন কনফিগারেশন তথ্য ধারণ করে কিন্তু তবুও একটি একক রেজিস্ট্রি থাকার সুবিধাগুলি ফাইল এক্সটেনশনের সাধারণ পরিবর্তনের চেয়ে অনেক বেশি।

উইন্ডোজ রেজিস্ট্রি এর সুবিধা কি কি?

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

যদি আমরা রেজিস্ট্রি ডাটাবেসের আকার খুলি এবং পরীক্ষা করি, তবে এটি সাধারণত 15 - 20 মেগাবাইটের মধ্যে থাকে যা এটিকে সর্বদা লোড করার জন্য যথেষ্ট ছোট করে তোলে। র্যাম (Random Access Memory) যেটি সহ-প্রসঙ্গক্রমে অপারেটিং সিস্টেমের জন্য উপলব্ধ দ্রুততম স্টোরেজ।

যেহেতু রেজিস্ট্রিটি সর্বদা মেমরিতে লোড করা প্রয়োজন, যদি রেজিস্ট্রির আকার বড় হয় তবে এটি অন্য সমস্ত অ্যাপ্লিকেশনগুলিকে মসৃণভাবে চালানো বা চালানোর জন্য পর্যাপ্ত জায়গা ছেড়ে দেবে না। এটি অপারেটিং সিস্টেমের কর্মক্ষমতার জন্য ক্ষতিকর হবে, তাই উইন্ডোজ রেজিস্ট্রিটি অত্যন্ত দক্ষ হওয়ার মূল উদ্দেশ্য নিয়ে ডিজাইন করা হয়েছে।

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

এটি শুধুমাত্র ব্যবহৃত মোট সঞ্চয়স্থানকে হ্রাস করে না বরং এর ব্যবহারকারীদের একটি একক ইন্টারঅ্যাকশন পোর্ট থেকে অ্যাপ্লিকেশনের কনফিগারেশনে পরিবর্তন করতে অ্যাক্সেস দেয়। এটি সময়ও বাঁচায় কারণ ব্যবহারকারীকে ম্যানুয়ালি প্রতিটি স্থানীয় স্টোরেজ .ini ফাইলে যেতে হবে না।

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

উইন্ডোজ রেজিস্ট্রি কিভাবে কাজ করে?

আমাদের হাত নোংরা করা শুরু করার আগে আসুন উইন্ডোজ রেজিস্ট্রির মৌলিক উপাদানগুলি অন্বেষণ করি।

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

আপনারও জানা উচিত: উইন্ডোজ রেজিস্ট্রি কীগুলির সম্পূর্ণ নিয়ন্ত্রণ বা মালিকানা কীভাবে নেওয়া যায়

উইন্ডোজ রেজিস্ট্রি কিভাবে অ্যাক্সেস করবেন?

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

এই রেজিস্ট্রি এডিটরটিতে Regedit টাইপ করে অ্যাক্সেস করা যেতে পারে কমান্ড প্রম্পট অথবা শুধুমাত্র স্টার্ট মেনু থেকে অনুসন্ধান বা রান বক্সে Regedit টাইপ করে। এই সম্পাদক হল Windows রেজিস্ট্রি অ্যাক্সেস করার পোর্টাল, এবং এটি আমাদের রেজিস্ট্রি অন্বেষণ এবং পরিবর্তন করতে সাহায্য করে। রেজিস্ট্রি হল একটি ছাতা শব্দ যা উইন্ডোজ ইনস্টলেশনের ডিরেক্টরির মধ্যে অবস্থিত বিভিন্ন ডাটাবেস ফাইল দ্বারা ব্যবহৃত হয়।

কীভাবে রেজিস্ট্রি এডিটর অ্যাক্সেস করবেন

কমান্ড প্রম্পট শিফট + F10 এ regedit চালান

রেজিস্ট্রি এডিটর সম্পাদনা করা কি নিরাপদ?

আপনি কি করছেন তা যদি আপনি জানেন না তবে রেজিস্ট্রি কনফিগারেশনের চারপাশে খেলা বিপজ্জনক। আপনি যখনই রেজিস্ট্রি সম্পাদনা করবেন, নিশ্চিত করুন যে আপনি সঠিক নির্দেশাবলী অনুসরণ করেছেন এবং শুধুমাত্র আপনাকে যা পরিবর্তন করতে নির্দেশ দেওয়া হয়েছে তা পরিবর্তন করুন৷

আপনি যদি উইন্ডোজ রেজিস্ট্রি থেকে জেনে বা দুর্ঘটনাক্রমে কিছু মুছে ফেলেন তবে এটি আপনার সিস্টেমের কনফিগারেশন পরিবর্তন করতে পারে যা হয় ব্লু স্ক্রিন অফ ডেথের দিকে নিয়ে যেতে পারে বা উইন্ডোজ বুট হবে না।

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

আসুন উইন্ডোজ রেজিস্ট্রির কাঠামোটি অন্বেষণ করি

একটি অ্যাক্সেসযোগ্য স্টোরেজ অবস্থানে একজন ব্যবহারকারী আছেন যা শুধুমাত্র অপারেটিং সিস্টেমের অ্যাক্সেসের জন্য বিদ্যমান।

এই কীগুলি সিস্টেম বুট পর্যায়ে RAM-তে লোড করা হয় এবং একটি নির্দিষ্ট সময়ের মধ্যে বা যখন একটি নির্দিষ্ট সিস্টেম-স্তরের ঘটনা বা ঘটনা ঘটে তখন ক্রমাগত যোগাযোগ করা হয়।

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

HKEY দিয়ে শুরু হওয়া রেজিস্ট্রিতে ক্রমবিন্যাস শীর্ষে থাকা কীগুলিকে আমবাত বলে মনে করা হয়।

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

আসুন উইন্ডোজ রেজিস্ট্রি কী এবং এর সাবকিগুলির গঠন অন্বেষণ করি:

একটি মূল নামের উদাহরণ - HKEY_LOCAL_MACHINESYSTEMInputBreakloc_0804

এখানে loc_0804 সাবকি ব্রেক বোঝায় সাবকি ইনপুট যা HKEY_LOCAL_MACHINE রুট কী এর সাবকি সিস্টেমকে বোঝায়।

উইন্ডোজ রেজিস্ট্রিতে সাধারণ রুট কী

নিম্নলিখিত কীগুলির প্রতিটি তার নিজস্ব স্বতন্ত্র হাইভ, যা শীর্ষ-স্তরের কী-এর মধ্যে আরও কীগুলি নিয়ে গঠিত।

i HKEY_CLASSES_ROOT

এটি উইন্ডোজ রেজিস্ট্রির রেজিস্ট্রি হাইভ যা ফাইল এক্সটেনশন অ্যাসোসিয়েশন তথ্য নিয়ে গঠিত, প্রোগ্রাম্যাটিক শনাক্তকারী (ProgID), ইন্টারফেস আইডি (IID) ডেটা, এবং ক্লাস আইডি (CLSID) .

এই রেজিস্ট্রি হাইভ HKEY_CLASSES_ROOT হল উইন্ডোজ অপারেটিং সিস্টেমে যেকোন ক্রিয়া বা ইভেন্ট সংঘটিত করার গেটওয়ে। ধরুন আমরা ডাউনলোড ফোল্ডারে কিছু mp3 ফাইল অ্যাক্সেস করতে চাই। অপারেটিং সিস্টেম প্রয়োজনীয় পদক্ষেপ নিতে এর মাধ্যমে তার অনুসন্ধান চালায়।

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

নীচে HKEY_CLASSES_ROOT হাইভ রেজিস্ট্রি কীগুলির কিছু উদাহরণ দেওয়া হল,

HKEY_CLASSES_ROOT.otf HKEY_CLASSES_ROOT.htc HKEY_CLASSES_ROOT.img HKEY_CLASSES_ROOT.mhtml HKEY_CLASSES_ROOT.png'mv-ad-box' data-slotid='content'_8>

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

উপরের উদাহরণে, রেজিস্ট্রি HKEY_CLASSES_ROOT.jpg'https://docs.microsoft.com/en-us/windows/win32/sysinfo/hkey-classes-root-key'>-এ সংরক্ষিত কীগুলিতে একটি কল করে HKEY_ CLASSES_ ROOT . এটি পর্দার বাম দিকে HKEY_CLASSES কী খোলার মাধ্যমে অ্যাক্সেস করা যেতে পারে৷

ii. HKEY_LOCAL_MACHINE

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

এছাড়াও জানুন কিভাবে: রেজিস্ট্রির মাধ্যমে অনুসন্ধান করার সময় Regedit.exe ক্র্যাশগুলি ঠিক করুন

এই রেজিস্ট্রি কীটি আরও 7টি সাব-কিতে বিভক্ত:

1. SAM (সিকিউরিটি অ্যাকাউন্টস ম্যানেজার) – এটি একটি রেজিস্ট্রি কী ফাইল যা ব্যবহারকারীদের পাসওয়ার্ড একটি সুরক্ষিত ফরম্যাটে (এলএম হ্যাশ এবং এনটিএলএম হ্যাশে) সংরক্ষণ করে। একটি হ্যাশ ফাংশন ব্যবহারকারীদের অ্যাকাউন্টের তথ্য রক্ষা করতে ব্যবহৃত এনক্রিপশনের একটি ফর্ম।

এটি একটি লক করা ফাইল যা সিস্টেমে C:WINDOWSsystem32config এ অবস্থিত, যা অপারেটিং সিস্টেম চলাকালীন সরানো বা অনুলিপি করা যায় না।

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

2. নিরাপত্তা (প্রশাসক ছাড়া অ্যাক্সেসযোগ্য নয়) - এই রেজিস্ট্রি কীটি বর্তমান সিস্টেমে লগ ইন করা প্রশাসনিক ব্যবহারকারীর অ্যাকাউন্টের স্থানীয়। যদি সিস্টেমটি কোনও সংস্থা দ্বারা পরিচালিত হয় তবে ব্যবহারকারীরা এই ফাইলটি অ্যাক্সেস করতে পারবেন না যদি না প্রশাসনিক অ্যাক্সেস কোনও ব্যবহারকারীকে স্পষ্টভাবে দেওয়া হয়। যদি আমরা এই ফাইলটি প্রশাসনিক সুবিধা ছাড়াই খুলি তবে এটি খালি হবে। এখন, যদি আমাদের সিস্টেম একটি প্রশাসনিক নেটওয়ার্কের সাথে সংযুক্ত থাকে, তাহলে এই কীটি প্রতিষ্ঠানের দ্বারা প্রতিষ্ঠিত এবং সক্রিয়ভাবে পরিচালিত স্থানীয় সিস্টেম নিরাপত্তা প্রোফাইলে ডিফল্ট হবে। এই কীটি SAM-এর সাথে সংযুক্ত, তাই সফল প্রমাণীকরণের পরে, ব্যবহারকারীর বিশেষাধিকার স্তরের উপর নির্ভর করে, বিভিন্ন স্থানীয় এবং গ্রুপ নীতি প্রয়োগ করা হয়.

3. সিস্টেম (গুরুত্বপূর্ণ বুট প্রক্রিয়া এবং অন্যান্য কার্নেল ফাংশন) - এই সাবকিতে পুরো সিস্টেম সম্পর্কিত গুরুত্বপূর্ণ তথ্য রয়েছে যেমন কম্পিউটারের নাম, বর্তমানে মাউন্ট করা হার্ডওয়্যার ডিভাইস, ফাইল সিস্টেম এবং একটি নির্দিষ্ট ইভেন্টে কী ধরনের স্বয়ংক্রিয় পদক্ষেপ নেওয়া যেতে পারে, বলুন সেখানে রয়েছে মৃত্যুর নীল পর্দা সিপিইউ অতিরিক্ত উত্তাপের কারণে, একটি যৌক্তিক পদ্ধতি রয়েছে যা কম্পিউটার স্বয়ংক্রিয়ভাবে এই ধরনের ঘটনা গ্রহণ করা শুরু করবে। এই ফাইলটি শুধুমাত্র পর্যাপ্ত প্রশাসনিক সুবিধা সহ ব্যবহারকারীদের দ্বারা অ্যাক্সেসযোগ্য। যখন সিস্টেম বুট হয় তখন সমস্ত লগ গতিশীলভাবে সংরক্ষণ করা হয় এবং পড়া হয়। বিভিন্ন সিস্টেম প্যারামিটার যেমন বিকল্প কনফিগারেশন যা নিয়ন্ত্রণ সেট হিসাবে পরিচিত।

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

5. হার্ডওয়্যার যা একটি সাবকি যা সিস্টেম বুট করার সময় গতিশীলভাবে তৈরি করা হয়

6. উপাদান সিস্টেম-ব্যাপী ডিভাইস-নির্দিষ্ট উপাদান কনফিগারেশন তথ্য এখানে পাওয়া যাবে

7. BCD.dat (সিস্টেম পার্টিশনের oot ফোল্ডারে) যা একটি গুরুত্বপূর্ণ ফাইল যা সিস্টেমটি পড়ে এবং সিস্টেম বুট সিকোয়েন্সের সময় RAM-তে রেজিস্ট্রি লোড করে এক্সিকিউট করা শুরু করে।

iii. HKEY_CURRENT_CONFIG

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

এটি একটি রেজিস্ট্রি হাইভ, উইন্ডোজ রেজিস্ট্রির অংশ এবং যা বর্তমানে ব্যবহৃত হার্ডওয়্যার প্রোফাইল সম্পর্কে তথ্য সংরক্ষণ করে। HKEY_CURRENT_CONFIG আসলে HKEY_LOCAL_MACHINESYSTEMCurrentControlSetHardwareProfilesCurrentregistry কী-এর একটি পয়েন্টার, এটি শুধুমাত্র HKEY_LOCAL_MACHINESYSTEMTROLES-প্রোফাইল কী-এর অধীনে তালিকাভুক্ত বর্তমানে সক্রিয় হার্ডওয়্যার প্রোফাইলের একটি পয়েন্টার।

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

iv HKEY_CURRENT_USER

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

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

রেজিস্ট্রি এডিটরের স্ক্রিনের বাম দিকে ক্লিক করলে আমাদেরকে HKEY_CURRENT_USER-এ অ্যাক্সেস দেওয়া হবে। নিরাপত্তা পরিমাপ হিসাবে, HKEY_CURRENT_USER-এ সংরক্ষিত তথ্য হল আমাদের নিরাপত্তা শনাক্তকারী হিসাবে HKEY_USERS হাইভের নীচে অবস্থিত কী-এর একটি নির্দেশক। যেকোনো একটি ক্ষেত্রে করা পরিবর্তন অবিলম্বে কার্যকর হবে।

v. HKEY_USERS

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

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

এই সমস্ত সক্রিয় ব্যবহারকারীদের যাদের অ্যাকাউন্ট HKEY_USERS হাইভ-এ বিদ্যমান সিস্টেম অ্যাডমিনিস্ট্রেটরের দেওয়া বিশেষাধিকারের উপর নির্ভর করে তারা শেয়ার্ড রিসোর্স যেমন প্রিন্টার, স্থানীয় নেটওয়ার্ক, স্থানীয় স্টোরেজ ড্রাইভ, ডেস্কটপ ব্যাকগ্রাউন্ড ইত্যাদি অ্যাক্সেস করতে সক্ষম হবে। তাদের অ্যাকাউন্টের নির্দিষ্ট রেজিস্ট্রি আছে। বর্তমান ব্যবহারকারীর SID-এর অধীনে সংরক্ষিত কী এবং সংশ্লিষ্ট রেজিস্ট্রি মান।

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

প্রস্তাবিত: ঠিক করুন রেজিস্ট্রি সম্পাদক কাজ করা বন্ধ করে দিয়েছে

ডিফল্ট ব্যবহারকারীর জন্য রেজিস্ট্রি কীগুলি প্রোফাইলের মধ্যে ntuser.dat ফাইলে সংরক্ষিত থাকে, যে ডিফল্ট ব্যবহারকারীর জন্য সেটিংস যোগ করতে আমাদের regedit ব্যবহার করে হাইভ হিসাবে এটি লোড করতে হবে।

উইন্ডোজ রেজিস্ট্রিতে আমরা যে ধরনের ডেটা পাওয়ার আশা করতে পারি

উপরের সমস্ত আলোচিত কী এবং সাবকিগুলির কনফিগারেশন, মান এবং বৈশিষ্ট্যগুলি নিম্নলিখিত ডেটা টাইপের মধ্যে সংরক্ষিত থাকবে, সাধারণত, এটি নিম্নলিখিত ডেটা প্রকারগুলির সংমিশ্রণ যা আমাদের সম্পূর্ণ উইন্ডোজ রেজিস্ট্রি তৈরি করে৷

  • স্ট্রিং মান যেমন ইউনিকোড যা বিশ্বের বেশিরভাগ লেখার সিস্টেমে প্রকাশ করা পাঠ্যের ধারাবাহিক এনকোডিং, উপস্থাপনা এবং পরিচালনার জন্য একটি কম্পিউটিং শিল্পের মান।
  • বাইনারি ডেটা
  • স্বাক্ষরবিহীন পূর্ণসংখ্যা
  • প্রতীকী লিঙ্ক
  • মাল্টি-স্ট্রিং মান
  • সম্পদ তালিকা (প্লাগ এবং প্লে হার্ডওয়্যার)
  • সম্পদ বর্ণনাকারী (প্লাগ এবং প্লে হার্ডওয়্যার)
  • 64-বিট পূর্ণসংখ্যা

উপসংহার

উইন্ডোজ রেজিস্ট্রি একটি বিপ্লবের চেয়ে কম কিছু ছিল না, যা কেবলমাত্র সিস্টেম এবং অ্যাপ্লিকেশন কনফিগারেশন সংরক্ষণ করতে ফাইল এক্সটেনশন হিসাবে পাঠ্য ফাইলগুলি ব্যবহার করে আসা সুরক্ষা ঝুঁকিকে হ্রাস করেনি তবে এটি অ্যাপ্লিকেশন বিকাশকারীদের কনফিগারেশন বা .ini ফাইলের সংখ্যাও হ্রাস করেছে। তাদের সফ্টওয়্যার পণ্য সঙ্গে জাহাজ ছিল. সিস্টেমের পাশাপাশি সিস্টেমে চলা সফ্টওয়্যার উভয়ের দ্বারা ঘন ঘন অ্যাক্সেস করা ডেটা সঞ্চয় করার জন্য একটি কেন্দ্রীভূত সংগ্রহস্থল থাকার সুবিধাগুলি খুব স্পষ্ট।

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

ইলন ডেকার

Elon সাইবার এস-এর একজন প্রযুক্তি লেখক। তিনি এখন প্রায় 6 বছর ধরে কীভাবে-করে গাইড লিখছেন এবং অনেক বিষয় কভার করেছেন। তিনি উইন্ডোজ, অ্যান্ড্রয়েড এবং সর্বশেষ কৌশল এবং টিপস সম্পর্কিত বিষয়গুলি কভার করতে পছন্দ করেন।