โฮมเพจ » ทำอย่างไร » เหตุใดการติดตั้งแอปพลิเคชันทำให้คุณรีบูตและปิดแอปอื่น ๆ

    เหตุใดการติดตั้งแอปพลิเคชันทำให้คุณรีบูตและปิดแอปอื่น ๆ

    มันเกิดขึ้นกับทุกคนในบางจุด - คุณไปติดตั้งแอพพลิเคชั่นใหม่และ Windows บอกให้คุณรีบูทก่อน หรือรีบูตหลังจากนั้น หรือขอให้คุณปิดแอปพลิเคชันอื่นทุกครั้งก่อน ทำไมถึงทำเช่นนั้น?

    ในบทเรียนที่เกินจริงวันนี้เราจะอธิบายอย่างถูกต้องว่าเหตุใด Windows จึงน่ารำคาญมากกับการรีบูตเครื่องทั้งหมดนี้และหวังว่าจะให้มุมมองที่ดีขึ้นแก่คุณเกี่ยวกับสาเหตุที่สิ่งต่าง ๆ ทำงานแบบนี้.

    ดังนั้นทำไมโปรแกรมติดตั้งจึงน่ารำคาญ?

    คำตอบสั้น ๆ คือตัวติดตั้งส่วนใหญ่นั้นน่ารำคาญเพราะพวกมันเขียนได้ไม่ดีนักหรือพวกมันรวมเข้ากับ Windows ลึกเกินไปที่จะสามารถคัดลอกไฟล์ระบบและเริ่มทุกสิ่งที่จำเป็นโดยไม่ต้องรีบูท.

    ปัญหานี้เกิดขึ้นเนื่องจากแอปพลิเคชัน Windows มักจะใช้ไฟล์ DLL (ไลบรารีลิงก์แบบไดนามิก) ที่แชร์ระหว่างแอปพลิเคชันมากกว่าหนึ่งรายการ เป็นความคิดที่ดี แต่เมื่อพูดถึงการติดตั้งและถอนการติดตั้งแอปพลิเคชันอาจทำให้เกิดการระคายเคืองที่ต้องรีบูต สิ่งที่น่าเศร้าจริงๆก็คือแอปพลิเคชั่นมากมายในปัจจุบันมีการใช้งานในตัวเองอย่างสมบูรณ์และไม่ได้แทนที่ Windows DLL ในตัว แต่โปรแกรมติดตั้งยังคงทำให้คุณรีบูตเครื่องได้.

    ต่อไปนี้เป็นตัวอย่างของกรณีที่ตัวติดตั้งอาจสร้างความรำคาญ:

    • หากแอปพลิเคชันที่คุณกำลังติดตั้งจำเป็นต้องคัดลอกไฟล์เวอร์ชันใหม่ที่แอปพลิเคชันอื่นใช้อยู่ในขณะนี้แอปพลิเคชันอื่นจะแจ้งให้คุณปิดแอปพลิเคชันอื่น ๆ ทั้งหมด.
    • หากมีการติดตั้งก่อนหน้าหรือ Windows Update ที่รอการเปลี่ยนแปลงที่ต้องรีบูตการติดตั้งบางอย่างจะล้มเหลวและขอให้คุณรีบูตก่อน.
    • หากแอปพลิเคชันที่คุณติดตั้งมีปลั๊กอินสำหรับแอปพลิเคชันอื่นเช่นการเพิ่มเมนูบริบทของ Explorer หรือปลั๊กอินของเบราว์เซอร์มันจะแจ้งให้คุณรีบูตหรือปิดแอปพลิเคชันอื่น ๆ.
    • บางครั้งตัวติดตั้งที่เขียนไม่ดีจะขอให้คุณรีบูทเพราะพวกเขาไม่ได้เริ่มบริการที่จำเป็นด้วยตัวเอง.

    ลองมาดูตัวอย่างเหล่านี้ให้ละเอียดยิ่งขึ้นเพื่อให้คุณสามารถเข้าใจได้อย่างเต็มที่ว่าเกิดอะไรขึ้น.

    ไฟล์ที่ใช้งานต้องได้รับการคัดลอกใน Reboot

    หากตัวติดตั้งแอปพลิเคชันจำเป็นต้องคัดลอกไฟล์บางไฟล์ แต่พวกเขากำลังใช้งานอยู่หรือเป็นไฟล์ระบบในกรณีของ Windows Update มันจะใช้คุณสมบัติที่รอดำเนินการใน Windows ที่อนุญาตให้ตัวติดตั้งระบุว่าการทำงานของไฟล์เกิดขึ้นหลังจากรีบูต และก่อนที่ทุกอย่างใน Windows จะเริ่มต้นทำงาน.

    โปรแกรมติดตั้งจะเขียนรหัสไปยังตำแหน่งต่อไปนี้ในรีจิสทรี:

    ผู้จัดการ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session
    \ PendingFileRenameOperations

    หากคุณได้รับข้อผิดพลาดที่บอกว่าคุณต้องรีบูตก่อนคุณสามารถเปิดคีย์นี้และคุณจะเห็นไฟล์ทั้งหมดที่จำเป็นต้องเปลี่ยนในการรีบูตครั้งต่อไป.

    คุณอาจไม่ต้องการยุ่งกับเนื้อหาของคีย์นี้มิฉะนั้นสิ่งต่าง ๆ จะเริ่มแปลกอย่างรวดเร็ว มีอินสแตนซ์ที่หายากมากบางตัวที่คีย์นี้ไม่ถูกทำให้ว่างหลังจากรีบูตหลายครั้งและคุณอาจต้องล้างเนื้อหาของคีย์ - แต่คุณควรหลีกเลี่ยงการทำเช่นนั้นเว้นแต่คุณจะมั่นใจมาก.

    กำลังติดตั้งเรียบร้อยแล้ว

    ตัวติดตั้งบางตัวจะไม่เริ่มทำงานหากมีการติดตั้งปัจจุบันอยู่ดังนั้นพวกเขาจะตรวจสอบคีย์ต่อไปนี้เพื่อดูว่ามีการติดตั้งที่เกิดขึ้นแล้วหรือไม่:

    HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress

    ฉันไม่มีภาพหน้าจอสำหรับภาพนี้ แต่คุณสามารถรับแนวคิดจากชื่อของคีย์ได้.

    Windows Update ทำให้คุณสามารถเริ่มระบบใหม่ได้

    หากคุณได้รับข้อความแจ้งว่าคุณไม่สามารถติดตั้งแอปพลิเคชันได้จนกว่าคุณจะรีสตาร์ทคอมพิวเตอร์นั่นเป็นเพราะ Windows Update ต้องการการรีบูตแบบบังคับ ตัวอย่างเช่นหากคุณได้รับข้อความแสดงข้อผิดพลาดนี้:

    อาจเป็นเพราะคุณอาจคลิกที่เลื่อนออกไปเมื่อคุณเห็นกล่องโต้ตอบนี้ปรากฏขึ้น:

    หากคุณมุ่งหน้าไปยังรีจิสทรีคุณจะเห็นว่ามีคีย์ RebootRequired ที่ตำแหน่งนี้ในรีจิสตรี:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
    CurrentVersion \ WindowsUpdate \ Auto Update

    มีค่าของ GUID ทั้งหมดอยู่ทางด้านขวามือและในขณะที่พวกเขาไม่เกี่ยวข้องกับสิ่งใดในรีจิสทรีความจริงที่ว่าพวกเขามีสิ่งที่กระตุ้นข้อความนั้น.

    ในทางเทคนิคคุณอาจส่งออกเนื้อหาของคีย์ติดตั้งแอพพลิเคชั่นแล้วนำกลับมาใช้ แต่มันอาจจะทำลายบางสิ่งบางอย่างและการรีบูตเครื่องไม่ใช่เรื่องเจ็บปวด?


    ดังนั้นตอนนี้คุณได้เรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่ผู้ติดตั้งแอปพลิเคชันทำงานในแบบที่พวกเขาทำ มีอะไรอีกบ้างที่คุณอยากรู้? อธิบายความหงุดหงิดของคุณในความคิดเห็นและเราจะดูว่าเราไม่สามารถแยกความเห็นเหล่านั้นออกมาได้หรือไม่.