رجیستری ویندوز مملو از اشیایی به نام مقادیر است که حاوی دستورالعملهای خاصی است که ویندوز و برنامهها به آنها اشاره میکنند.
انواع زیادی از مقادیر رجیستری وجود دارد که همه آنها در زیر توضیح داده شده اند. آنها شامل مقادیر رشته، مقادیر باینری، مقادیر DWORD (32 بیتی)، مقادیر QWORD (64 بیت)، مقادیر چند رشته ای، و مقادیر رشته قابل گسترش هستند.
مقادیر رجیستری کجا هستند؟
مقادیر رجیستری را می توان در سراسر رجیستری در Windows 11، Windows 10، Windows 8، Windows 7، Windows Vista و Windows XP یافت.
در ویرایشگر رجیستری نه تنها مقادیر، بلکه کلیدهای رجیستری و رجیستری نیز وجود دارند. دو شیء اخیر مانند پوشه ها هستند و در سمت چپ ویرایشگر رجیستری دیده می شوند.بنابراین، مقادیر رجیستری کمی شبیه فایلهایی هستند که در داخل این کلیدها و «کلیدهای فرعی» آنها ذخیره میشوند.
انتخاب یک کلید فرعی، تمام مقادیر رجیستری آن را در سمت راست ویرایشگر رجیستری نشان می دهد. این تنها جایی در رجیستری است که مقادیری را میبینید - آنها هرگز در سمت چپ فهرست نشدهاند.
در اینجا فقط چند نمونه از برخی مکانهای رجیستری با مقدار پررنگ رجیستری آورده شده است:
- HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
- HKEY_CURRENT_USER\محیط زیست\TEMP
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser
در هر مثال، مقدار ورودی سمت راست است. باز هم در ویرایشگر رجیستری، این ورودی ها به صورت فایل در سمت راست نشان داده می شوند. هر مقدار در یک کلید نگهداری می شود و هر کلید از یک رجیستری (پوشه سمت چپ بالا) سرچشمه می گیرد.
این ساختار دقیق در کل رجیستری ویندوز بدون استثنا حفظ می شود.
انواع مقادیر رجیستری
انواع مختلفی از مقادیر رجیستری وجود دارد که هر کدام با هدف متفاوتی در ذهن ایجاد شده اند. برخی از حروف و اعداد معمولی استفاده می کنند که خواندن و درک آنها آسان است، در حالی که برخی دیگر از باینری یا هگزادسیمال برای بیان مقادیر خود استفاده می کنند.
مقدار رشته
مقادیر رشته با یک نماد قرمز کوچک با حروف ab روی آنها نشان داده می شود. اینها متداول ترین مقادیری هستند که در رجیستری استفاده می شوند و همچنین قابل خواندن برای انسان هستند. آنها می توانند شامل حروف، اعداد و نمادها باشند.
در اینجا مثالی از مقدار رشته آمده است:
HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed
وقتی مقدار KeyboardSpeed را در این مکان در رجیستری باز می کنید، یک عدد صحیح مانند 31 به شما داده می شود.
در این مثال خاص، مقدار رشته سرعتی را تعریف می کند که یک کاراکتر با نگه داشتن کلید آن، خود را با آن تکرار می کند. اگر بخواهید مقدار را به 0 تغییر دهید، سرعت بسیار کمتر از زمانی است که روی 31 باقی بماند.
هر مقدار رشته بسته به جایی که در رجیستری قرار دارد برای اهداف متفاوتی استفاده می شود و هر کدام عملکرد خاصی را در صورت تعریف با مقدار متفاوت انجام می دهند.
برای مثال، مقدار رشته دیگری که در کلید فرعی Keyboard قرار دارد InitialKeyboardIndicators نام دارد. به جای انتخاب یک عدد بین 0 و 31، این عدد فقط 0 یا 2 را می پذیرد، که در آن 0 به این معنی است که کلید NUMLOCK هنگام راه اندازی کامپیوتر شما برای اولین بار خاموش می شود، در حالی که 2 باعث می شود کلید NUMLOCK به طور پیش فرض روشن شود.
اینها تنها انواع مقادیر رشته در رجیستری نیستند. دیگران ممکن است به مسیر یک فایل یا پوشه اشاره کنند، یا به عنوان توضیحاتی برای ابزارهای سیستم عمل کنند.
یک مقدار رشته در ویرایشگر رجیستری به عنوان REG_SZ نوع مقدار رجیستری فهرست شده است.
مقدار چند رشته ای
مقدار چند رشته ای شبیه به مقدار رشته است، با تنها تفاوت این است که آنها می توانند به جای فقط یک خط، فهرستی از مقادیر را داشته باشند.
ابزار Disk Defragmenter از مقدار چند رشته ای زیر برای تعریف پارامترهای خاصی استفاده می کند که سرویس باید دارای حقوق باشد:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges
باز کردن این مقدار نشان می دهد که حاوی تمام مقادیر رشته زیر است:
SeChangeNotifyPrivilege
SeIpersonatePrivilege
SeIncreaseWorkingSetPrivilege
SetPrivilege
SeSystemProfilePrivilegeSeAuditPrivilegeSeCreateGlobalPrivilege
SeAuditPrivile
SeCreateGlobalPrivilegeSSPrivileSeBack
همه مقادیر چند رشته ای بیش از یک ورودی ندارند. برخی دقیقاً مانند مقادیر تک رشته ای عمل می کنند، اما در صورت نیاز فضای اضافی برای ورودی های بیشتر دارند.
ویرایشگر رجیستری مقادیر چند رشته ای را به عنوان REG_MULTI_SZ انواع مقادیر رجیستری فهرست می کند.
مقدار رشته قابل گسترش
یک مقدار رشته قابل گسترش درست مانند مقدار رشته از بالا است، با این تفاوت که دارای متغیرهایی است. هنگامی که این نوع مقادیر رجیستری توسط ویندوز یا برنامه های دیگر فراخوانی می شوند، مقادیر آنها به آنچه که متغیر تعریف می کند گسترش می یابد.
بیشتر مقادیر رشته قابل گسترش به راحتی در ویرایشگر رجیستری شناسایی می شوند زیرا مقادیر آنها حاوی % نشانه است.
متغیرهای محیطی نمونههای خوبی از مقادیر رشته قابل گسترش هستند:
HKEY_CURRENT_USER\محیط زیست\TMP
مقدار رشته قابل گسترش TMP %USERPROFILE%\AppData\Local\Temp است. مزیت این نوع از مقدار رجیستری این است که داده ها نیازی به نام کاربری کاربر ندارند زیرا از متغیر %USERPROFILE% استفاده می کنند.
وقتی ویندوز یا برنامه دیگری این مقدار TMP را فراخوانی می کند، به هر متغیری که روی آن تنظیم شده باشد ترجمه می شود. به طور پیش فرض، ویندوز از این متغیر برای نشان دادن مسیری مانند C:\Users\Tim\AppData\Local\Temp استفاده می کند.
REG_EXPAND_SZ نوع مقدار رجیستری است که ویرایشگر رجیستری مقادیر رشته قابل گسترش را به عنوان فهرست می کند.
مقدار باینری
همانطور که از نام آن پیداست، این نوع مقادیر رجیستری به صورت باینری نوشته می شوند. نمادهای آنها در ویرایشگر رجیستری آبی با یک و صفر است.
HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\CaptionFont
مسیر بالا در رجیستری یافت می شود و CaptionFont مقدار باینری است. در این مثال، باز کردن این مقدار، نام فونت زیرنویسها را در ویندوز نشان میدهد، اما دادههای آن بهجای یک فرم معمولی و قابل خواندن توسط انسان، به صورت باینری نوشته میشود.
ویرایشگر رجیستری REG_BINARY را به عنوان نوع مقدار رجیستری برای مقادیر باینری فهرست می کند.
DWORD (32 بیتی) مقادیر و QWORD (64 بیتی) مقادیر
هم مقادیر DWORD (32 بیتی) و هم مقادیر QWORD (64 بیتی) یک نماد آبی در رجیستری ویندوز دارند. مقادیر آنها را می توان در قالب اعشاری یا هگزادسیمال بیان کرد.
دلیل اینکه یک برنامه ممکن است یک مقدار DWORD (32 بیتی) و دیگری یک مقدار QWORD (64 بیتی) ایجاد کند به این بستگی ندارد که آیا از نسخه 32 بیتی یا 64 بیتی ویندوز اجرا می شود، بلکه در عوض صرفاً بر اساس طول بیت مقدار. این بدان معناست که شما می توانید هر دو نوع مقدار رجیستری را در سیستم عامل های 32 بیتی و 64 بیتی داشته باشید.
در این زمینه، "کلمه" به معنای 16 بیت است. بنابراین، DWORD به معنای "دو کلمه" یا 32 بیت (16 X 2) است. با پیروی از این منطق، QWORD به معنای "چهار کلمه" یا 64 بیت (16 X 4) است.
یک برنامه کاربردی مقدار رجیستری مناسبی را ایجاد می کند که برای مطابقت با این قوانین طول بیت به آن نیاز دارد.
نمونه زیر نمونه ای از مقدار DWORD (32 بیتی) در رجیستری ویندوز است:
HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow\Interval
باز کردن این مقدار DWORD (32 بیتی) احتمالاً دادههای مقدار 1800000 (و 1b7740 در هگزادسیمال) را نشان میدهد. این مقدار رجیستری تعیین می کند که محافظ صفحه نمایش شما با چه سرعتی (در میلی ثانیه) در هر اسلاید در یک نمایش اسلاید عکس حرکت می کند.
ویرایشگر رجیستری مقادیر DWORD (32 بیتی) و مقادیر QWORD (64 بیتی) را به عنوان REG_DWORD و REG_QWORD انواع رجیستری نشان می دهد. مقادیر، به ترتیب.
پشتیبان گیری و بازیابی مقادیر رجیستری
مهم نیست که حتی یک مقدار را تغییر می دهید، همیشه قبل از شروع یک نسخه پشتیبان تهیه کنید، فقط برای اینکه مطمئن شوید در صورت وقوع اتفاق غیرمنتظره ای می توانید آن را به ویرایشگر رجیستری بازگردانید.
متاسفانه، نمی توانید از مقادیر فردی رجیستری نسخه پشتیبان تهیه کنید. درعوض، باید از کلید رجیستری که مقدار آن در آن است یک نسخه پشتیبان تهیه کنید. اگر برای انجام این کار به کمک نیاز دارید، به مقاله ما در مورد نحوه پشتیبان گیری از رجیستری ویندوز مراجعه کنید.
یک نسخه پشتیبان رجیستری به عنوان یک فایل REG ذخیره می شود، سپس می توانید آن را به رجیستری ویندوز بازگردانید اگر نیاز به لغو تغییرات ایجاد شده دارید.
چه زمانی باید مقادیر رجیستری را باز کنم/ویرایش کنم؟
ایجاد مقادیر جدید رجیستری، یا حذف/ویرایش مقادیر موجود، می تواند مشکلی را که در ویندوز یا برنامه دیگری دارید حل کند. همچنین میتوانید مقادیر رجیستری را برای تغییر تنظیمات برنامه یا غیرفعال کردن ویژگیهای برنامه تغییر دهید.
برای مثال، می توانید یک مقدار رجیستری خاص برای نصب ویندوز 11 در صورتی که از پردازنده شما پشتیبانی نمی کند، یا برای تغییر اندازه نوار وظیفه ویندوز 11 ایجاد کنید.
گاهی اوقات، شما باید مقادیر رجیستری را صرفاً برای اهداف اطلاعاتی باز کنید.
در اینجا چند مثال وجود دارد که شامل ویرایش یا باز کردن مقادیر رجیستری می شود:
- چگونه نسخه فعلی BIOS را در رایانه خود بررسی کنید
- چگونه از سرقت فوکوس برنامه ها در ویندوز جلوگیری کنیم
- نحوه ورود خودکار به ویندوز
اطلاعات بیشتر درباره مقادیر رجیستری
باز کردن یک مقدار رجیستری به شما امکان می دهد داده های آن را ویرایش کنید. برخلاف فایلهای روی رایانهتان که در واقع با راهاندازی آنها کاری انجام میدهند، مقادیر رجیستری به سادگی برای ویرایش آنها باز میشوند. به عبارت دیگر، باز کردن هر مقدار رجیستری در رجیستری ویندوز کاملاً ایمن است. با این حال، ویرایش مقادیر بدون اینکه قبلاً بدانید چه کاری انجام می دهید، ایده بدی است.
مواردی وجود دارد که تغییر مقدار رجیستری تا زمانی که رایانه خود را راه اندازی مجدد نکنید تأثیری نخواهد داشت. سایرین اصلاً نیازی به راه اندازی مجدد ندارند، بنابراین تغییرات آنها فوراً منعکس می شود. از آنجایی که ویرایشگر رجیستری به شما نمی گوید کدام یک نیاز به راه اندازی مجدد دارند، اگر به نظر می رسد ویرایش رجیستری کار نمی کند، باید رایانه خود را مجددا راه اندازی کنید.
ممکن است برخی از مقادیر رجیستری را مشاهده کنید که به عنوان REG_NONE فهرست شده اند این مقادیر باینری هستند که هنگام نوشتن داده های خالی در رجیستری ایجاد می شوند. باز کردن این نوع مقدار، داده های مقدار آن را به صورت صفر در قالب هگزادسیمال نشان می دهد، و ویرایشگر رجیستری آن ها را به عنوان یک (مقدار باینری با طول صفر) فهرست می کند.
با استفاده از Command Prompt، می توانید کلیدهای رجیستری را با سوئیچ های فرمان reg delete و reg add حذف و اضافه کنید.
حداکثر اندازه برای همه مقادیر رجیستری در یک کلید رجیستری به 64 کیلوبایت محدود شده است.