Kami menyebarkan installer Java ke sejumlah besar mesin, dan membeku di sekitar setengah dari mereka. Sekarang, penyebaran berikutnya gagal karena pesan berikut:
Pengguna 'SYSTEM' sebelumnya telah memulai pemasangan untuk produk 'Java 7 Update 10'. Pengguna itu perlu menjalankan instalasi itu lagi sebelum mereka dapat menggunakan produk itu. Instalasi Anda saat ini sekarang akan dilanjutkan.
Diikuti oleh:
Kesalahan 1704. Instalasi untuk Java 7 Pembaruan 10 saat ini ditangguhkan. Anda harus membatalkan perubahan yang dibuat oleh instalasi itu untuk melanjutkan. Apakah Anda ingin membatalkan perubahan itu?
Jika Anda menjalankan instalasi secara interaktif, ini tidak masalah. Anda cukup mengklik "OK" dan kemudian "Ya", dan itu bergulir. Tetapi jika Anda menjalankan instalasi command-line, itu terhenti. Bagaimana kita bisa membatalkan instalasi yang ditangguhkan dari baris perintah?
sumber
Jawaban:
Sejauh yang saya tahu, tidak mungkin untuk membatalkan instalasi MSI yang ditangguhkan dari baris perintah menggunakan MSIEXEC (tidak memiliki parameter untuk itu).
Bagaimanapun, Anda dapat mencoba menjalankan perintah berikut:
REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
Kunci ini dibuat ketika ada instalasi yang sedang berlangsung. Menghapusnya akan memungkinkan Anda untuk menjalankan kembali pengaturan.
sumber
Jika Tomas menjawab tidak menyelesaikan masalah Anda bisa mencoba Utilitas MsiZap.exe .
Ini pada dasarnya juga menghapus metadata yang ditinggalkan oleh instalasi MSI, tetapi tidak mengharuskan Anda untuk mengetahui semua lokasi di mana informasi disimpan.
Misalnya menghapus informasi dalam Kemajuan:
atau hapus informasi rollback:
sumber
Saya menemukan bahwa di Windows 10 (x64) Anda dapat mencoba untuk menghapus kunci bukan di HKLM tetapi di cabang registri pengguna saat ini HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
sumber