Trong bài học geek hôm nay, chúng tôi sẽ giải thích chính xác lý do tại sao Windows có thể rất khó chịu với tất cả việc khởi động lại này, và hy vọng bạn sẽ có cái nhìn tốt hơn về lý do tại sao mọi thứ hoạt động theo cách này.
Vậy tại sao những người cài đặt lại phiền phức?
Câu trả lời ngắn gọn là hầu hết các trình cài đặt đều gây phiền nhiễu vì chúng không được viết rất tốt hoặc chúng tích hợp quá sâu vào Windows để có thể sao chép các tệp hệ thống và khởi động mọi thứ cần thiết mà không cần khởi động lại.
Vấn đề là phức tạp vì các ứng dụng Windows thường sử dụng các tệp DLL (thư viện liên kết động) được chia sẻ giữa nhiều ứng dụng. Đó là một ý tưởng hay, nhưng khi nói đến việc cài đặt và gỡ cài đặt các ứng dụng, nó có thể gây khó chịu khi cần phải khởi động lại. Điều đáng buồn là nhiều ứng dụng trong những ngày này hoàn toàn độc lập và không thay thế các tệp DLL Windows tích hợp, nhưng trình cài đặt của chúng vẫn khiến bạn khởi động lại.
Dưới đây là một vài trường hợp trình cài đặt có thể gây phiền toái:
- Nếu ứng dụng bạn đang cài đặt cần sao chép các phiên bản tệp mới hiện đang được ứng dụng khác sử dụng, ứng dụng sẽ nhắc bạn đóng tất cả các ứng dụng khác hoặc ứng dụng sẽ khiến bạn khởi động lại.
- Nếu có cài đặt trước hoặc Windows Update có các thay đổi đang chờ xử lý yêu cầu khởi động lại, một số cài đặt sẽ không thành công và yêu cầu bạn khởi động lại trước.
- Nếu ứng dụng bạn đang cài đặt có plugin cho ứng dụng khác, như trình đơn ngữ cảnh Explorer bổ sung hoặc plugin trình duyệt, plugin sẽ nhắc bạn khởi động lại hoặc đóng các ứng dụng khác.
- Đôi khi trình cài đặt bị viết sai sẽ yêu cầu bạn khởi động lại vì chúng không tự khởi động các dịch vụ được yêu cầu.
Hãy xem xét kỹ hơn một số trường hợp này, để bạn có thể hiểu đầy đủ những gì đang diễn ra.
Các tệp đang sử dụng cần được sao chép khi khởi động lại
Nếu trình cài đặt ứng dụng cần sao chép một số tệp nhưng chúng hiện đang được sử dụng hoặc là tệp hệ thống trong trường hợp Windows Update, nó sẽ sử dụng tính năng Đang chờ xử lý trong Windows cho phép trình cài đặt xác định rằng thao tác tệp xảy ra sau khi khởi động lại, và trước khi mọi thứ trong Windows khởi động.
Trình cài đặt sẽ viết một khóa tới vị trí sau trong sổ đăng ký:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager PendingFileRenameOperations
Nếu bạn đã nhận được thông báo lỗi rằng bạn cần phải khởi động lại trước tiên, bạn có thể mở khóa này và bạn sẽ thấy tất cả các tệp cần được thay thế khi khởi động lại lần tiếp theo.
Cài đặt đã được tiến hành
Một số trình cài đặt sẽ không khởi động nếu đang có tiến trình cài đặt hiện tại, vì vậy họ sẽ kiểm tra khóa sau để xem có cài đặt nào không:
HKEY_LOCAL_MACHINESoftwareMicrosoftWindowsCurrentVersionInstallerInProgress
Tôi không có ảnh chụp màn hình cho ảnh này nhưng bạn có thể lấy ý tưởng từ tên của khóa.
Windows Update giúp bạn khởi động lại
Nếu bạn nhận được thông báo cho biết rằng bạn không thể cài đặt ứng dụng cho đến khi bạn khởi động lại máy tính, đó là do Windows Update yêu cầu khởi động lại bắt buộc. Ví dụ: nếu bạn nhận được thông báo lỗi này:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows CurrentVersionWindowsUpdateAuto Update
Có rất nhiều giá trị GUID ở phía bên tay phải và trong khi chúng không liên quan đến bất kỳ thứ gì trong sổ đăng ký, thực tế là chúng có những gì đang kích hoạt thông báo đó.
Vì vậy, bây giờ bạn đã tìm hiểu thêm một chút về lý do tại sao trình cài đặt ứng dụng hoạt động theo cách của chúng. Có điều gì khác mà bạn muốn biết không? Giải thích sự thất vọng của bạn trong các nhận xét và chúng tôi sẽ xem liệu chúng tôi có thể không làm sáng tỏ họ không.