Pembaruan Windows bootloop beku, tidak dapat menghapus pembaruan menggunakan DISM

1
  • OS: Windows 10 Pro x64 14393.187
  • PC: Asus M51AC-FR034S
  • Perangkat Keras: Intel Core i7 4770S; Asus GTX 760; 16GB DDR3 1333MHz
  • Penyimpanan: HDD 1TB; SSD 240GB (Samsung 850 Evo)

Setelah 35 hari uptime, takut apa yang akan terjadi jika saya reboot komputer saya (saya punya masalah dengan WU di masa lalu), saya memutuskan untuk mencoba Pembaruan Windows dan akhirnya menginstal pembaruan tersebut (tidak ingat KB mana) telah mencoba menginstal selama 3 bulan. Saya reboot komputer saya, dan kemudian muncul "Rebooting ..." dan kemudian layar membeku. Jadi saya reboot PC, itu menunjukkan "Menginstal pembaruan ..." dan kemudian membeku. Saya reboot lagi, dan kemudian menunjukkan "Tidak dapat menginstal pembaruan. Membatalkan perubahan ..." dan kemudian membeku. Sama saat booting dalam Safe Mode. Jadi saya mencoba meluncurkan prompt perintah perbaikan dari lingkungan PE, untuk daftar pembaruan yang diinstal menggunakan dism /image:d:\windows /get-packagesdan saya mendapatkan ini:

Identité du package : Package_for_RollupFix~31bf3856ad364e35~amd64~~14393.953.1.2
État : Installation en attente
Type de version : Security Update
Heure d’installation : 26/03/2017 13:48

L’opération a réussi.

("Instalasi en attente" yang berarti "Instalasi menunggu")

Jadi saya berlari dism /image:d:\windows /remove-package /packagename:[longname]:

Traitement de 1 sur 1 - Suppression du package Package_for_RollupFix~31bf3856ad364e35~amd64~~14393.953.1.2
[==========================100.0%==========================]
Une erreur s’est produite - Package_for_RollupFix Erreur : 0x80070bc9

Erreur : 3017

Échec de l’opération demandée. Il est nécessaire de redémarrer le système pour restaurer les modifications apportées.

Le fichier journal DISM se trouve à l’emplacement X:\windows\Logs\DISM\dism.log
  • Apakah mungkin untuk menghapus pembaruan itu?
    • Jika DISM benar-benar tidak berfungsi, apakah mungkin menghapusnya secara manual (menghapus beberapa file, mengubah beberapa nilai registri)?
  • Lebih disukai tanpa menginstal ulang Windows?

EDIT: Ini adalah file DISM.log (kesalahan yang relevan ada di dekat baris 2232 dan 2312).

EDIT 2: dism [...] /scanhealth tidak menemukan kesalahan.

EDIT 3: Ketika saya mencoba untuk boot ke Windows, itu menunjukkan layar "undoing changes", dan kemudian sistem membeku - layar membeku, pointer mouse tidak terlihat, num / caps / scroll lock tidak responsif, dan saya tidak memiliki LED aktivitas HDD. Juga, saya mencoba membiarkan PC bekerja semalam (mungkin itu akan membeku secara otomatis pada suatu waktu), tetapi setelah 19 jam itu tidak berubah.

EDIT 4: Mengikuti saran Ramhound, saya mencoba untuk menghapus pembaruan sebelumnya (yang 14393. ***) tapi saya perhatikan bahwa DISM selalu macet pada 10,0% dan hanya tetap di sana, saat menulis ke file log-nya:

2017-03-27 19:08:34, Error                 CSI    00001800 (F) Current pending rollback transaction content precludes other operations; reboot to complete rollback.[gle=0x80004005]
2017-03-27 19:08:34, Error                 CSI    00001801 (F) HRESULT_FROM_WIN32(ERROR_FAIL_REBOOT_REQUIRED) #13918885# from Windows::COM::CComponentStore::InternalTransact(...)[gle=0x80070bc9]
2017-03-27 19:08:34, Error                 CSI    00001802@2017/3/27:17:08:34.745 (F) onecore\base\wcp\componentstore\com\store.cpp(4970): Error HRESULT_FROM_WIN32(ERROR_FAIL_REBOOT_REQUIRED) originated in function Windows::COM::CComponentStore::InternalTransact expression: HRESULT_FROM_WIN32(3017L)
[gle=0x80004005]
2017-03-27 19:08:34, Info                  CBS    Added X:\windows\Logs\DISM\dism.log to WER report.
2017-03-27 19:08:34, Info                  CBS    Failed to create filter driver list file. [HRESULT = 0x80070003 - ERROR_PATH_NOT_FOUND]
2017-03-27 19:08:34, Info                  CBS    Failed to submit the Windows Error Report. [HRESULT = 0x8007053d - ERROR_SERVER_DISABLED]
2017-03-27 19:08:34, Error                 CSI    00001803 (F) HRESULT_FROM_WIN32(ERROR_FAIL_REBOOT_REQUIRED) #13918883# from Windows::ServicingAPI::CCSITransaction::ICSITransaction2_Analyze(Flags = 0, riid = {f4d9decb-0250-4ad4-9500-85c7f2f281ec}, ppUnk = NULL, disp = 0)[gle=0x80070bc9]
2017-03-27 19:08:34, Info                  CBS    Failed to get transaction analysis. [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2017-03-27 19:08:34, Info                  CBS    Failed to get inventory. [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2017-03-27 19:08:34, Info                  CSI    00001804@2017/3/27:17:08:34.747 CSI Transaction @0xd7d0d80 destroyed
2017-03-27 19:08:34, Info                  CBS    Failed to get CSI Inventory [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2017-03-27 19:08:34, Info                  CBS    Failed to get component state. [HRESULT = 0x80070bc9 - ERROR_FAIL_REBOOT_REQUIRED]
2017-03-27 19:08:34, Info                  CBS    Plan: Package: Package_1378_for_KB3213986~31bf3856ad364e35~amd64~~10.0.1.1, Update: 3213986-2798_neutral, current: Absent, pending: Default, start: Absent, applicable: Absent, targeted: Absent, limit: Absent, selected: Default
2017-03-27 19:08:34, Info                  CBS    Plan: Force applicability state to absent due to absent limit state on package: Package_1379_for_KB3213986~31bf3856ad364e35~amd64~~10.0.1.1
2017-03-27 19:08:34, Info                  CBS    Plan: Package: Package_1379_for_KB3213986~31bf3856ad364e35~amd64~~10.0.1.1, current: Staged, pending: Default, start: Staged, applicable: Absent, targeted: Absent, limit: Absent
2017-03-27 19:08:34, Info                  CSI    00001805 Transaction merge required, do-not-merge flag passed.
2017-03-27 19:08:34, Info                  CSI    00001806@2017/3/27:17:08:34.750 CSI Transaction @0xadf26b0 initialized for deployment engine {d16d444c-56d8-11d5-882d-0080c847b195} with flags 00000002 and client id 'TI5.3364_3202296:879/'

Setiap 2 atau 3 detik (ini 19:08:34, yang sebelumnya adalah 31 dan yang berikutnya 36), dan terus menulis hal yang sama berulang kali.

EDIT 5: Saya menghapus C: \ Windows \ WinSxS \ pending.xml dan sekarang sampai ke layar kunci! Sebenarnya, itu sampai ke layar kunci tetapi tetap di sana. Saya pikir saya memperbaiki masalah pembaruan, tetapi bukan masalah pembekuan. Saya mengambil stopwatch saya, dan sepertinya sistem membeku 5 detik (+ atau - 1 detik) setelah layar booting menghilang, tidak masalah jika dalam Safe Mode (yang, omong-omong, tetap berada di layar hitam). Sebelum saya menghapus file, Windows membeku di layar pembaruan, sekarang membeku di layar login. Saya memulai ulang beberapa kali, kadang-kadang saya cukup cepat untuk menekan tombol dan menyembunyikan layar kunci, tetapi tidak cukup cepat untuk mengetik kata sandi dan masuk, sebelum membeku.

EDIT 6: Ketika mem-boot ke "Safe Mode with Networking" (Mode Aman normal mem-boot langsung ke normal), saya berhasil mendapatkan BSOD dengan kesalahan WHEA_UNCORRECTABLE_ERROR. Sayangnya, setelah 30 menit, masih di 0%, dan seperti biasa, itu tidak membuat file dump.

zdimensi
sumber
tidak semua pembaruan dapat dihapus dari gambar. jika Anda bisa boot di windows gunakan alat dari jawaban saya untuk menyembunyikan pembaruan.
magicandre1981
@ magicandre1981 Tidak, seperti yang saya katakan, setiap kali saya mencoba untuk boot ke Windows itu menunjukkan layar mengatakan bahwa itu membatalkan perubahan, dan kemudian layar membeku (bilah kemajuan membeku juga, dan semuanya tidak responsif).
zdimension
ok, boot kembali ke opsi recovery dan jalankan DISM / image: D: \ / cleanup-image / revertpendingactions untuk mengembalikan perubahan yang tertunda.
magicandre1981
Anda harus menentukan KB mana yang sedang coba dipasang. KB4013429 adalah 14393.953, tetapi itu tidak masuk akal, jika sistem Anda telah mencoba menginstalnya "beberapa bulan terakhir" karena KB4013429 dirilis pada 3/14/2017
Ramhound
@ magicandre1981 Dikatakan "Mengembalikan tindakan yang tertunda ..." dan kemudian "Kesalahan: 0x8000ffff"
zdimension

Jawaban:

1

Saya akhirnya memecahkan masalah saya!

Solusinya sama sekali tidak terkait dengan apa pun yang saya katakan sebelumnya!

Saya hanya menyalin semua yang ada di C:\Windows\system32\config\RegBackfolder (yang dibuat secara otomatis sebelum pembaruan) C:\Windows\system32\config, dan semuanya bekerja dengan benar.

Jika saya punya waktu, saya akan mencoba membandingkan dua kumpulan registri untuk melihat apa yang berubah.

zdimensi
sumber