Kesalahan 0x800F081F saat menginstal .NET Framework 3.5 pada Windows 8 / Server 2012

Bukan rahasia lagi bahwa di Windows 8 / Windows Server 2012 / R2 .Net Framework 3.5 tidak datang dengan OS (sebagai bagian dari konsep Features on Demand), dan untuk menginstalnya memerlukan distribusi OS atau akses langsung ke situs pembaruan Microsoft. Dalam salah satu artikel sebelumnya, kami telah menunjukkan cara menginstal .NET Framework 3.5 pada Windows Server 2012 R2 / Windows 8. Suatu hari, pada beberapa sistem, kami mengalami kesalahan instalasi .Net Framework 3.5. Masalahnya diamati ketika menginstal komponen pada kedua server Windows Server 2012 dan klien Windows 8.1.

Yang paling menarik, ternyata untuk mengalahkan masalah menggunakan metode yang berbeda :).

Konten:

  • Tidak dapat menginstal .NET Framework 3.5 pada Windows 8 / Windows Server 2012
  • Pembaruan salah mencegah instalasi .NET 3.5
  • Paket Bahasa Konflik dan .NET Framework 3.5

Tidak dapat menginstal .NET Framework 3.5 pada Windows 8 / Windows Server 2012

Saat menginstal .NET Framework 3.5 di Windows 8 secara online melalui Control Panel -> Program dan Fitur -> Mengaktifkan atau menonaktifkan fitur Windows - kesalahan terjadi 0x800F0906:

Kesalahan: 0x800F0906

Windows tidak dapat terhubung ke Internet untuk mengunduh file yang diperlukan. Pastikan Anda terhubung ke Internet dan klik "Coba lagi" untuk mencoba lagi.

Catatan. Tidak ada masalah dengan akses Internet pada mesin yang bermasalah.

Ketika mencoba menginstal offline .NET 3.5 dari disk yang terpasang dengan distribusi OS (disk instalasi yang tepat dari mana sistem digunakan digunakan) dengan perintah:

dism / online / enable-feature / featureename: NetFX3 / All / Source: e: \ sources \ sxs / LimitAccess

Perintah DISM gagal 0x800F081F:

Penerapan Layanan Gambar dan alat Manajemen Versi: 6.2.9200.16384
Versi Gambar: 6.2.9200.16384
Fitur yang diaktifkan [=========================== 66.5% ======]

Kesalahan: 0x800f081f
File sumber tidak dapat ditemukan.
Gunakan opsi "Sumber" untuk menentukan lokasi file yang diperlukan untuk memulihkan fitur. Untuk informasi lebih lanjut
untuk menentukan lokasi sumber, lihat http://go.microsoft.com/fwlink/?LinkId=243077.
File log DISM dapat ditemukan di C: \ Windows \ Logs \ DISM \ dism.log

Dalam versi lokal Windows 8, kesalahannya masing-masing:

Aktifkan Fitur
[============================ 66,5% ======]
Kesalahan: 0x800f081f
Tidak dapat menemukan file sumber.

Log C: \ Windows \ Logs \ DISM \ dism.log berisi kesalahan berikut:

2014-10-24 10:11:22, Info DISM DISM Package Manager: PID = 776 TID = 4024 Kesalahan dalam operasi: sumber untuk paket atau file tidak ditemukan, ResolveSource () tidak berhasil. (CBS HRESULT = 0x800f081f) - CCbsConUIHandler :: Error
2014-10-24 10:11:22, Kesalahan DISM DISM Pengelola Paket: PID = 776 TID = 2856 Gagal menyelesaikan perubahan. - CDISMPackageManager :: Internal_Finalize (jam: 0x800f081f)
2014-10-24 10:11:22, Kesalahan DISM DISM Package Manager: PID = 776 TID = 2856 File sumber tidak dapat ditemukan; lokasi mereka harus ditentukan menggunakan opsi / sumber untuk mengembalikan fitur. - GetCbsErrorMsg
2014-10-24 10:11:22, Kesalahan DISM DISM Pengelola Paket: PID = 776 TID = 2856 Gagal mengubah paket pemrosesan dengan opsi sesi - CDISMPackageManager :: ProcessChangesWithOptions (jam: 0x800f081f)
2014-10-24 10:11:22, Kesalahan DISM DISM Pengelola Paket: PID = 776 TID = 2856 Gagal Perubahan Proses. - CPackageManagerCLIHandler :: Private_ProcessFeatureChange (jam: 0x800f081f)
2014-10-24 10:11:23, Error DISM DISM Package Manager: PID = 776 TID = 2856 Gagal saat memproses perintah mengaktifkan-fitur. - CPackageManagerCLIHandler :: ExecuteCmdLine (jam: 0x800f081f)

Pembaruan salah mencegah instalasi .NET 3.5

Satu artikel baru-baru ini di Pangkalan Pengetahuan Microsoft http://support2.microsoft.com/kb/3005628 menjelaskan masalah dengan pembaruan keamanan Windows Agustus, pemasangan yang mengarah ke situasi di mana tidak mungkin untuk menginstal komponen .NET Framework 3.5. Ini tentang dua pembaruan:

  • KB2966828 - MS14-046: Pembaruan keamanan untuk .NET Framework 3.5 pada Windows 8.1 dan Windows Server 2012 R2: 12 Agustus 2014
  • KB2966827 - MS14-046: Pembaruan keamanan untuk .NET Framework 3.5 pada Windows 8 dan Windows Server 2012: 12 Agustus 2014

Seperti yang dapat kita lihat dari deskripsi, pembaruan keamanan ini dimaksudkan untuk .NET Framework 3.5 di Windows 8.1 dan Windows Server 2012 R2, dan pembaruan ini diinstal terlepas dari apakah komponen .NET Framework 3.5 diinstal pada sistem atau tidak.

Anda dapat memahami apakah data pembaruan diinstal pada sistem dengan cara ini atau menggunakan perintah Powershell berikut:

Dapatkan-HotFix |? $ _. Hotfixid-like "* 2966828 *"

Jika ada dari pembaruan ini yang diinstal pada sistem, Anda harus menghapusnya (prosedur dijelaskan secara rinci dalam artikel Cara menghapus pembaruan dengan benar di Windows). Setelah itu, Anda dapat menginstal .Net Framework 3.5 seperti biasa (menginstal tanpa kesalahan), dan kemudian menginstal pembaruan jarak jauh lagi (agar tidak meninggalkan lubang di sistem).

Kiat. Atau, daripada menghapus instalasi / menginstal pembaruan pada portal Microsoft, disarankan untuk menginstal perbaikan terbaru 3005628. Perbaikan ini akan menghapus pembaruan 2966827 2966828 pada sistem di mana .NET Framework 3.5 tidak diinstal. Metode mana yang lebih nyaman - Anda yang memutuskan.

Paket Bahasa Konflik dan .NET Framework 3.5

Pada mesin Windows 8.1 yang juga memiliki masalah yang dimaksud, pembaruan di atas tidak ada. Dalam upaya untuk memecahkan masalah, kami melewati banyak opsi, mulai dari penghapusan berurutan semua pembaruan dan berakhir dengan pemulihan penyimpanan komponen. Tetapi efeknya tidak pernah tercapai ...

Anehnya, penghapusan paket bahasa (Rusia) tambahan (perintah lpksetup).

Setelah menghapus paket bahasa, .NET Framework diinstal dengan benar. Kemudian Anda dapat menginstal ulang Paket Bahasa yang diinginkan.