เหตุใดการติดตั้งแอปพลิเคชันทำให้คุณรีบูตและปิดแอปอื่น ๆ
มันเกิดขึ้นกับทุกคนในบางจุด - คุณไปติดตั้งแอพพลิเคชั่นใหม่และ 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 ทั้งหมดอยู่ทางด้านขวามือและในขณะที่พวกเขาไม่เกี่ยวข้องกับสิ่งใดในรีจิสทรีความจริงที่ว่าพวกเขามีสิ่งที่กระตุ้นข้อความนั้น.
ในทางเทคนิคคุณอาจส่งออกเนื้อหาของคีย์ติดตั้งแอพพลิเคชั่นแล้วนำกลับมาใช้ แต่มันอาจจะทำลายบางสิ่งบางอย่างและการรีบูตเครื่องไม่ใช่เรื่องเจ็บปวด?
ดังนั้นตอนนี้คุณได้เรียนรู้เพิ่มเติมเกี่ยวกับสาเหตุที่ผู้ติดตั้งแอปพลิเคชันทำงานในแบบที่พวกเขาทำ มีอะไรอีกบ้างที่คุณอยากรู้? อธิบายความหงุดหงิดของคุณในความคิดเห็นและเราจะดูว่าเราไม่สามารถแยกความเห็นเหล่านั้นออกมาได้หรือไม่.