לדלג לתוכן

מה זה רגיסטרי ווינדוס - ולמה כדאי להבין אותו לפני שנוגעים בו

כל מי שעבד פעם בתמיכה טכנית שמע בשלב מסוים את המשפט "תפתח את הרגיסטרי ותמחק את הערך הזה". זה נשמע כמו כישוף שחור, אחד הדברים המפחידים ביותר בעולם ווינדוס, ולא בכדי - כי לא לדעת מה עושים שם באמת יכול לשבור מערכת שלמה. אבל ברגע שמבינים מה זה בעצם, זה מפסיק להיות מפחיד ומתחיל להיות אחד הכלים החזקים ביותר שיש לכם כמנהלי מערכת.

אז מה זה בעצם הרגיסטרי

הרגיסטרי הוא מסד נתונים היררכי שווינדוס משתמש בו כדי לשמור כמעט כל הגדרה שקיימת במערכת - התקנות תוכנות, הגדרות משתמש, קונפיגורציית חומרה, מדיניות אבטחה, ואפילו איזו תוכנה נטענת אוטומטית בהפעלה. במקום שכל תוכנה תשמור את ההגדרות שלה בקובץ נפרד בפורמט משלה, ווינדוס נותן לכולן מקום מרכזי אחד לשמור בו מידע. זה בערך כמו ארון תיקיות ענק ומאורגן, שבו כל תוכנה ורכיב מערכת שומרים את התיקים שלהם.

אפשר לגשת אליו דרך הכלי regedit, ומה שרואים שם הוא עץ ענק של תיקיות וערכים.

המבנה - Hives ומפתחות

הרגיסטרי מחולק לכמה "ענפי-על" שנקראים Hives, וכל אחד מהם אחראי על תחום אחר:

  • HKEY_LOCAL_MACHINE (HKLM) - הגדרות שרלוונטיות לכל המחשב ולכל המשתמשים בו, כמו תוכנות מותקנות והגדרות חומרה.
  • HKEY_CURRENT_USER (HKCU) - הגדרות ספציפיות למשתמש שמחובר כרגע, כמו רקע שולחן העבודה או תוכנות מועדפות.
  • HKEY_CLASSES_ROOT - איזה תוכנה פותחת איזה סוג קובץ, ומידע על אובייקטי COM שרשומים במערכת.
  • HKEY_USERS - הגדרות של כל המשתמשים שרשומים במחשב, לא רק זה שמחובר עכשיו.
  • HKEY_CURRENT_CONFIG - מידע על תצורת החומרה הנוכחית.

בתוך כל Hive יש מבנה של מפתחות (Keys) ותת-מפתחות, בדיוק כמו תיקיות ותתי-תיקיות, ובתוך כל מפתח יש ערכים (Values) שהם בעצם הנתונים עצמם - מחרוזת, מספר, או רצף בייטים.

למה מנהלי מערכות בכלל צריכים להכיר את זה

יש כמה סיבות מעשיות מאוד שבגללן הרגיסטרי הוא לא רק ידע תיאורטי:

  • פתרון תקלות מתקדם. כשתוכנה מתנהגת מוזר או מסרבת להתקין מחדש, לפעמים הבעיה יושבת בערך ברגיסטרי שנשאר מהתקנה קודמת שנכשלה.
  • אבטחה. תוכנות זדוניות אוהבות להשתמש ברגיסטרי כדי להישאר פעילות אחרי הפעלה מחדש, ומי שלא מכיר את המבנה שלו לא יוכל לזהות פעילות חשודה.
  • ניהול מדיניות בארגון. הרבה הגדרות מדיניות ואבטחה בארגונים מוגדרות בפועל דרך ערכי רגיסטרי, גם אם הן מוצגות למנהל דרך ממשק גרפי נחמד.
  • אוטומציה. ב-PowerShell אפשר לקרוא ולשנות ערכי רגיסטרי ישירות מסקריפט, מה שהופך אותו לכלי בסיס לכל מי שרוצה לכתוב אוטומציות לניהול מערכות.

האזהרה שחייבים לומר

ועכשיו החלק החשוב באמת. הרגיסטרי הוא לא מקום למשחקים. מחיקה או שינוי של ערך לא נכון יכולים לגרום למערכת ההפעלה שלא לעלות בכלל, לתוכנות להפסיק לעבוד, או לנזק שקשה לאתר את המקור שלו. הכלל הבסיסי הוא - לפני שנוגעים בערך, לגבות אותו או לגבות את כל הרגיסטרי, ולא לשנות שום דבר שלא הבנתם באמת מה הוא עושה. אין קיצורי דרך כאן.

איך זה מתחבר לפאוורשל

חדשות טובות למי שכבר מכיר קצת PowerShell - הרגיסטרי נגיש ממנו ישירות, כי PowerShell מתייחס אליו כאל עוד "כונן" רגיל. פקודה כמו Get-ItemProperty יכולה לקרוא ערך ספציפי מהרגיסטרי, ו-Set-ItemProperty יכולה לשנות אותו, כל זה בלי לפתוח את הממשק הגרפי בכלל. זה בדיוק סוג הכוח שהופך PowerShell לכלי מרכזי בניהול מערכות אמיתי.

איפה לומדים את זה נכון

הבנה עמוקה של הרגיסטרי היא חלק בלתי נפרד מלהבין איך ווינדוס בנוי מבפנים. בקורס ווינדוס בסיסי אנחנו עוברים על זה כחלק מפרק ניהול המערכת, יחד עם שמירת מידע, אבטחה, וכל היסודות שנותנים לכם ביטחון אמיתי לגעת בכלים כאלה בלי לפחד לשבור משהו. בחינם, בעברית, עם תרגול.

ואם משהו נראה לכם מפחיד או לא ברור באמצע העבודה עם הרגיסטרי, עדיף לשאול לפני שלוחצים Delete - הצטרפו לקהילה בדיסקורד ותקבלו תשובה לפני שמשהו נשבר.