Ini terjadi pada semua orang di beberapa titik-Anda pergi untuk menginstal aplikasi baru, dan Windows memberitahu Anda untuk reboot terlebih dahulu. Atau reboot setelah. Atau meminta Anda untuk menutup setiap aplikasi lain terlebih dahulu. Kenapa dia melakukan itu?
Dalam pelajaran geek hari ini kami akan menjelaskan dengan tepat mengapa Windows bisa sangat menjengkelkan dengan semua rebooting ini, dan semoga memberi Anda perspektif yang lebih baik tentang mengapa hal-hal bekerja dengan cara ini.
Jawaban singkatnya adalah kebanyakan penginstal mengganggu karena mereka tidak ditulis dengan baik, atau mereka mengintegrasikan terlalu dalam ke Windows untuk dapat menyalin file sistem dan memulai semua yang diperlukan tanpa reboot.
Masalahnya diperparah karena aplikasi Windows sering menggunakan file DLL (dynamic link library) yang dibagi antara lebih dari satu aplikasi. Ini ide yang bagus, tetapi ketika datang untuk menginstal dan menguninstall aplikasi, itu bisa menjengkelkan perlu reboot. Yang benar-benar menyedihkan adalah bahwa banyak aplikasi hari ini benar-benar mandiri dan tidak menggantikan built-in Windows DLL, tetapi installer mereka masih membuat Anda reboot.
Berikut beberapa contoh di mana installer mungkin mengganggu:
Mari kita lihat lebih dekat beberapa contoh ini, sehingga Anda dapat sepenuhnya memahami apa yang sedang terjadi.
Jika penginstal aplikasi perlu menyalin beberapa file tetapi saat ini sedang digunakan, atau file sistem dalam kasus Pembaruan Windows, itu akan menggunakan fitur Tertunda di Windows yang memungkinkan penginstal untuk menentukan bahwa operasi file terjadi setelah reboot, dan sebelum semuanya di Windows telah dimulai.
Penginstal akan menulis kunci ke lokasi berikut di registri:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Jika Anda menerima kesalahan yang mengatakan bahwa Anda harus reboot terlebih dahulu, Anda dapat membuka kunci ini dan Anda akan melihat semua file yang perlu diganti pada reboot berikutnya.
Anda mungkin tidak ingin mengacaukan isi kunci ini, atau hal-hal lain akan dengan cepat mulai menjadi aneh. Ada beberapa contoh yang sangat langka di mana kunci ini tidak dikosongkan bahkan setelah beberapa reboot, dan Anda mungkin harus menghapus isi kunci-tetapi Anda mungkin harus menghindari melakukan itu kecuali Anda sangat yakin.
Beberapa pemasang tidak akan memulai jika ada instalasi saat ini yang sedang berlangsung, sehingga mereka akan memeriksa kunci berikut untuk melihat apakah sudah ada instalasi yang terjadi:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Saya tidak memiliki tangkapan layar untuk yang ini, tetapi Anda bisa mendapatkan ide dari nama kunci.
Jika Anda mendapatkan pesan yang mengatakan bahwa Anda tidak dapat menginstal aplikasi sampai Anda me-restart komputer Anda, itu karena Pembaruan Windows yang membutuhkan reboot paksa. Jadi, misalnya, jika Anda mendapatkan pesan kesalahan ini:
Itu karena Anda mungkin mengklik Tunda ketika Anda melihat dialog ini muncul:
Jika Anda masuk ke registri, Anda akan melihat bahwa ada kunci RebootRequired di lokasi ini di registri:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
Ada sejumlah besar nilai GUID di sebelah kanan, dan sementara mereka tidak berhubungan dengan apa pun di registri, fakta bahwa mereka ada di sana yang memicu pesan itu.
Secara teknis Anda mungkin bisa mengekspor konten kunci, menginstal aplikasi, dan kemudian mengembalikannya - tetapi bisa merusak sesuatu, dan reboot tidak begitu menyakitkan kan?
Jadi sekarang Anda telah belajar lebih banyak tentang mengapa penginstal aplikasi berfungsi seperti yang mereka lakukan. Adakah hal lain yang ingin Anda ketahui? Jelaskan frustrasi Anda di komentar, dan kita akan melihat apakah kita tidak bisa menjelaskannya.