RegistryWindows

کلید ریشه HKEY_LOCAL_MACHINE در رجیستری

یکی از کلیدهای ریشه (Root Keys یا Hive) در رجیستری کلید HKLM (مخفف HKEY_LOCAL_MACHINE) می‌باشد. این کلید اطلاعات کامپیوتر محلی شامل سخت‌افزارهای شناسایی شده، پیکربندی‌های سیستم‌عامل و… را در خود نگه می‌دارد.

کلید ریشه HKEY_LOCAL_MACHINE چیست؟

کلید HKEY_LOCAL_MACHINE (یا به اختصار HKLM) یکی از کلیدهای ریشه (Root Keys یا Hive) رجیستری است. این کلید مرکزی وظیفه حفظ اطلاعات نسبت داده شده به ماشین (کامپیوتر) محلی که  شامل سخت‌افزارهای شناسایی شده، پیکربندی‌های خود سیستم‌عامل، اطلاعات و تنظیمات بیشتر برنامه‌ها، اطلاعات امنیتی سیستم‌عامل و… است را دارد. زیرکلیدهای موجود در این کلید ریشه، در حافظه دائمی (دیسک سخت، SSD یا …) ذخیره نمی‌شوند و هم‌زمان با بالا آمدن ویندوز (Boot) ساخته می‌شوند.

در برنامه Registry Editor (ویرایشگر پیشفرض رجیستری) کلید ریشه HKLM در شاخه اول (سومین مورد) پس از شاخه اصلی Computer قابل دسترسی است.
HKLM
زیرکلیدهای کلید ریشه HKLM

 

زیرکلیدهای این کلید ریشه عبارت‌انداز:

  • BCD00000000

(مسیر کامل: HKEY_LOCAL_MACHINE\BCD00000000)

BCD (مخفف Boot Configuration Data به معنای “پیکربندی‌های بوت”) همان‌طور که از نامش پیداست، وظیفه حفظ پیکربندی‌های مخصوص بوت سیستم‌عامل را دارد. داده‌های BCD در مسیر %SystemDrive%\Boot\BCD قرار دارند که بعد از ویندوز نسخه XP در این مسیر قرار می‌گیرند و یک پوینت نیز به این فایل در رجیستری داده می‌شود که از طریق زیرکلید BCD00000000 قابل دسترسی است.

  • HARDWARE

(مسیر کامل: HKEY_LOCAL_MACHINE\HARDWARE)

تمامی اطلاعات سخت‌افزارهایی که سیستم‌عامل ویندوز در حین بالاآمدن (Boot شدن) شناسایی می‌کند، در حافظه موقتی RAM ذخیره می‌شوند. کلید HARDWARE که به صورت پویا ایجاد می‌شود، شامل این اطلاعات موجود در RAM است؛ یعنی داده‌های موجود در کلید HARDWARE، در RAM کامپیوتر موجود است و هیچ فایلی درون حافظه جانبی ذخیره نمی‌شود.

  • SAM

(مسیر کامل: HKEY_LOCAL_MACHINE\SAM)

SAM (مخفف Security Accounts Manager به معنای مدیر امنیت اکانت‌ها) معمولاً برای کاربران یک کلید خالی است؛ حتی اکانت‌های مدیر (Administrators Accounts) نیز قادر به تغییر آن نیست. این کلید همان کار زیرکلید SAM در آدرس HKLM\SECURITY\SAM را انجام می‌دهد با این تفاوت که کلید SAM (کلیدی که در ریشه است) برای مدیران دامنه‌ها (Domain Managers) و کنترل کننده‌های دامین (Domain Controllers) آماده شده است. داده‌های موجود در این کلید در پایگاه داده (دیتابیس) خود در مسیر %windir%\system32\config\SAM در کنار داده‌های تعبیه شده برای سایر اکانت‌ها (قابل دسترسی در زیرکلید HKLM\SECURITY\SAM ) ذخیره می‌شود که شامل اطلاعات امنیتی کاربران (مانند رمزهای عبور کدگذاری شده و…) است.

نکته: زیرکلید SAM در مسیر HKLM\SECURITY\SAM یک لینک از کلید SAM در ریشه کلید مرکزی گرفته است؛ یعنی محتوای کلیدی که در ریشه قرار دارد، در همان کلید نیز ذخیره می‌شود. با این تفاوت که کلید SAM در مسیر HKLM\SECURITY\SAM حاوی اطلاعات اکانت کاربران تعبیه شده و پیشفرض است اما اطلاعاتی که توسط مدیران در کلید SAM موجود در ریشه قرار می‌گیرند، اختیاری است و بنابه دلایل گوناگون، مدیران این تنظیمات را اعمال می‌کنند. می‌توان گفت کلید SAM موجود در ریشه یک شاخه اختیاری از کلید SAM موجود در HKLM\SECURITY\SAM است که هر دو از دیتابیس موجود در %windir%\system32\config\SAM استفاده می‌کنند.

  • SECURITY

(مسیر اصلی: HKEY_LOCAL_MACHINE\SECURITY)

این کلید اطلاعات امنیتی شامل شبکه‌ها و اکانت‌ها را با استفاده از لینک پویاای که از دیتابیس امنیتی دامین مرکزی گرفته است، در خود نگه می‌دارد. هسته سیستم‌عامل با استفاده از این اطلاعات امنیتی به کاربران، برنامه‌ها و… اجازه دسترسی می‌دهد. یکی از زیرکلیدهای مهم در این کلید، زیرکلید SAM است که در قسمت بالا به همراه کلید SAM موجود در ریشه کلید مرکزی توضیح داده شده است.

  • SOFTWARE

(مسیر اصلی: HKEY_LOCAL_MACHINE\SOFTWARE)

این کلید حاوی تنظیمات خاصی از برنامه‌ها (و پیکربندی‌های ویندوز در شاخه Microsoft در مسیر HKLM\SOFTWARE\Microsoft) است که برای همه کاربران موجود اعمال می‌شود. همچنین در ویندوز‌های نسخه ۶۴ بیت، زیرکلید Wow6432Node (در مسیر HKLM\SOFTWARE\Wow6432Node) برای تنظیمات برنامه‌هایی که تنها نسخه ۳۲ بیت را پشتیبانی می‌کنند، قابل استفاده است.

  • SYSTEM

(مسیر اصلی: HKEY_LOCAL_MACHINE\SYSTEM)

این کلید شامل اطلاعاتی درباره استارت آپ ویندوز، درایوهای شناور، کنترل ست‌ها (Control Set)،کنترل ست کنونی (Current Control Set)، پیکربندی‌های مربوط به سخت‌افزارها و… است. کنترل ست‌ها مجموعه‌ای از پیکربندی‌های سیستم است که سیستم‌عامل هنگام بوت شدن از آن‌ها استفاده می‌کند. در کلید SYSTEM ممکن است چندین کنترل ست مشاهده کنید و دلیل آن هم این است که ممکن است بنابه دلایلی سیستم‌عامل نتواند از یکی از کنترل ست‌ها استفاده کند. در این صورت، از کنترل ست دیگری استفاده می‌کند. زیرکلید Current Control Set نیز کنترل ست کنونی که ویندوز با استفاده از آن بوت شده را نشان می‌دهد.

امیررضا نصیری

امیررضا هستم، دانشجوی ارشد نرم‌افزار و مدیر بایت گیت و دلیکس. عاشق کامپیوتر و هر چی که بهش ربط داره! دوست دارم همه چیزو یاد بگیرم و اونا رو یاد بدم. امیدوارم از مطالب سایت استفاده کنید و لذت ببرید. » بیشتر آشنا شوید!

نوشته های مشابه

۶ دیدگاه

    1. درسته، برای اینکه بهتر یاد بگیرین پیشنهاد میکنم اول چیزای پایه ای رو یاد بگیرین. مثلا نرین تو کار حذف کردن که یه چیزی رو اگه بزنیم فلان میشه. در عوض مثلا فرایندی که توی این کار انجام میشه رو بفهمین خیلی براتون بهتر میشه.

  1. وب سایتتون عالیه خیلی مفید و کارامده راستی خودمم رشتم کامپیوتره.خیلی خوب کار میکنی.موفق و کوشا باشی.

  2. با سلام
    من روی يک کامپيوتر ويندوز سرور 2008 دارم،از اون کامپيوتر با نرم افزار نورتون گاست بک آپ گرفتم و روی يک سيستم ديگر رستور کردم.
    بالطبع چون سخت افزار عوض شده بود ويندوز بالا نيومد،و من برای حل مشکل فايلهای فولدر Config در ويندوز را با فايلهايي که از ويندوزی قبلی روی سيستم داشتم جايگزين کردم(فايلهای , security sam,system )
    حالا ويندوز بالا مياد ولی نرم افزارها درست کار نميکنن،بعضی از سرويسهای نرم افزار هم نصب نشده بودند که به صورت دستی نصب کردم ولی باز هم ،مشکل نرم افزارها حل نشد.
    ممنون ميشم اگه بتونيد راهنمايي کنيد.

    1. سلام. متاسفانه من با ویندوز سرور و نورتون گاست به اون صورت کار نکردم. منظورتون چیه که برنامه ها به درستی کار نمیکنن، خطایی چیزی نشون میدن؟ خب این یه چیز عادیه همونطور که خودتون هم گفتید. پیشنهاد میکنم سوالتونو در سایت http://serverfault.com بپرسید تا به صورت کامل راهنماییتون کنن (البته انگلیسی!).

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *