4Sep
זה קרה לכולם בשלב מסוים - אתה הולך להתקין יישום חדש, ו- Windows אומר לך לאתחל הראשון.או לאתחל מחדש לאחר.או שהוא מבקש לסגור כל יישום אחר.למה היא עושה את זה?
בשיעור החנון של היום אנו נסביר בדיוק למה Windows יכול להיות כל כך מעצבן עם כל האתחול הזה, ואני מקווה לתת לך פרספקטיבה טובה יותר למה דברים עובדים בדרך זו.
אז למה הם מתקינים מעצבנים?
התשובה הקצרה היא כי רוב המתקינים הם מעצבנים כי הם גם לא נכתבו טוב מאוד, או שהם משתלבים עמוק מדי לתוך Windows כדי להיות מסוגל להעתיק קבצי מערכת ולהתחיל את כל הדרוש ללא אתחול מחדש.
הבעיה מורכבת מכיוון שיישומי Windows משתמשים לעתים קרובות בקבצי DLL( קישור דינמי), המשותפים בין יותר מיישום אחד.זה רעיון נחמד, אבל כשמדובר התקנה והסרה של יישומים זה יכול להיות מרגיז צורך לאתחל מחדש.הדבר העצוב באמת הוא כי יישומים רבים בימים אלה הם לגמרי עצמאי אינם מחליפים מובנית ב- DLL של Windows, אבל המתקינים שלהם עדיין לעשות אתחול מחדש.
הנה כמה מקרים שבהם מתקינים עלולים להיות מטרידים:
- אם היישום שאתה מתקין צריך להעתיק גרסאות חדשות של קבצים הנמצאים בשימוש כעת על ידי יישום אחר, הוא יבקש ממך לסגור את כל היישומים האחרים, אולגרום לך לאתחל מחדש.
- אם יש התקנה קודמת או Windows Update שיש בה שינויים ממתינים המחייבים אתחול מחדש, חלק מההתקנות ייכשלו ויבקשו ממך לאתחל תחילה.
- אם היישום שאתה מתקין יש תוסף עבור יישום אחר, כמו תוספת תפריט ההקשר Explorer, או תוסף הדפדפן, זה ינחה אותך לאתחל או לסגור את היישומים האחרים.
- לפעמים מתקינים כתובים רע יבקשו ממך לאתחל כי הם לא מתחילים את השירותים הנדרשים בעצמם.
בואו נסתכל מקרוב על כמה מקרים אלה, כך שתוכל להבין מה קורה.
קבצים בשימוש צריך להיות מועתק על אתחול מחדש
אם המתקין יישום צריך להעתיק כמה קבצים אבל הם נמצאים בשימוש כרגע, או הם קבצי מערכת במקרה של Windows Update, היא תשתמש תכונה ממתינים ב- Windows המאפשרתוכנית ההתקנה כדי לציין כי פעולת קובץ קורה לאחר אתחול מחדש, ולפני הכל ב- Windows החלה.
המתקין יכתוב מפתח למיקום הבא ברישום:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
אם קיבלת שגיאה המציינת שעליך לאתחל תחילה, תוכל לפתוח את זהמפתח ותראה את כל הקבצים שצריך להחליף באתחול הבא.
אתה כנראה לא רוצה להתעסק עם התוכן של המפתח הזה, או דברים אחרים יתחילו להיות מוזר.ישנם מקרים נדירים מאוד שבהם מפתח זה אינו מתרוקן גם לאחר אתחול מחדש של מספר רב של אתחול, וייתכן שתצטרך לנגב את התוכן של המפתח - אך עליך להימנע מלעשות זאת, אלא אם כן אתה בטוח מאוד.
ההתקנה כבר מתבצעת
חלק מהמתקינים לא יתחילו לפעול אם יש התקנה נוכחית, ולכן הם יבדקו את המפתח הבא כדי לראות אם יש התקנה שכבר מתרחשת:
HKEY_LOCAL_MACHINE \ תוכנה \ Microsoft \ Windows \ CurrentVersion \ Installer \InDgress
אין לי צילום מסך עבור זה, אבל אתה יכול לקבל את הרעיון מתוך שם המפתח.
Windows Update גורם לאתחול מחדש
אם אתה מקבל הודעה המציינת שאינך יכול להתקין יישום עד שתפעיל מחדש את המחשב, הסיבה לכך היא ש- Windows Update מחייב הפעלה מחדש מאולצת.אז, למשל, אם אתה מקבל את הודעת השגיאה הבאה:
זה בגלל שאתה כנראה לחץ על דחיית כאשר ראית את זה שיח צץ:
אם אתה ראש לתוך הרישום, תראה שיש מפתח RebootRequired במיקום זהאת הרישום:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ עדכון אוטומטי
יש חבורה שלמה של ערכי GUID על בצד ימין, ובעוד הם אינם קשורים דבר ברישום, העובדהכי הם שם הוא מה שמפעיל את המסר.
מבחינה טכנית אתה יכול כנראה לייצא את התוכן של המפתח, להתקין את היישום, ולאחר מכן לשים אותם בחזרה, אבל זה יכול לשבור משהו, ואתחול מחדש זה לא כואב זה?
אז עכשיו למדת קצת יותר על הסיבה מתקינים יישום לעבוד כמו שהם עושים.האם יש עוד משהו שאתה רוצה לדעת?תסביר את התסכולים שלך בהערות, ונראה אם אנחנו לא יכולים לשפוך קצת אור עליהם.