Menginstal .Net 3.5 pada Windows 2012 R2

13

Jadi saya mencoba untuk menginstal. Net 3.5 pada Windows 2012 R2 Server. Saya sudah mencoba melalui Add Feature dan via DISM keduanya gagal.

Ketika mencoba melalui Tambahkan Fitur GUI saya menggunakan "Tentukan Jalur Alternatif" Ini gagal dengan kesalahan "menginstal salah satu peran, layanan peran, atau fitur lainnya gagal"

Ketika mencoba melalui PowerShell yang Ditinggikan untuk menggunakan DISM saya menggunakan perintah berikut.

dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:\sources\sxs 

Ini gagal dengan

Kesalahan: 0x800f0906 File sumber tidak dapat diunduh. Gunakan opsi "sumber" untuk menentukan lokasi file yang diperlukan untuk memulihkan fitur. Untuk informasi lebih lanjut tentang menentukan lokasi sumber, lihat http://go.microsoft.com/fwlink/?LinkId=243077

File log DISM dapat ditemukan di C: \ Windows \ Logs \ DISM \ dism.log

Saya telah mengikuti KB yang tercantum di atas (243077) untuk mengatur lokasi kebijakan grup untuk folder SXS. Reboot dan masih error yang sama. Log DSIM menunjukkan yang berikut ini

Gagal saat memproses perintah mengaktifkan-fitur. - CPackageManagerCLIHandler :: ExecuteCmdLine (jam: 0x800f0906)

Google cepat menunjukkan bahwa banyak orang mengalami masalah dengan ini dan bahwa Anda harus menghapus KB2966826 dan KB2966828 server ini belum menginstal keduanya.

Saya juga telah mencoba penginstal offline .Net dan mengatakan bahwa saya harus menambahkannya melalui fitur windows. Semua perintah telah dijalankan sebagai administrator dan melalui prompt yang ditinggikan.

Saat menulis ini saya mencari memperhatikan "Pertanyaan Serupa" dan melihat ini Tidak dapat menginstal .net 3.5 pada Windows server 2012

Lari

dism.exe /online /enable-feature /featurename:NetFX3 /all

Menghasilkan kesalahan yang sama seperti di atas.

Zapto
sumber
Jika seseorang telah mengelola server ini maka kemungkinan mereka menghapus fitur itu dengan menghapus binari dari OS. 2012 sekarang memungkinkan Anda untuk menghapus file yang tidak dibutuhkan untuk peran yang tidak Anda rencanakan untuk diinstal. Itu sebabnya ia meminta Anda untuk jalur alternatif ke file pengaturan. Lakukan pencarian PowerShell untuk perintah Anda dan itu akan memberi tahu Anda bagaimana menentukan jalur alternatif itu.
Jon
Jika Anda telah menginstal KB2919355 (Pembaruan 1), Anda harus menggunakan file sumber yang memiliki KB2919355 terintegrasi. Itulah satu-satunya cara kerjanya bagi saya.
Peter Hahndorf
sudahkah Anda menginstal paket MUI tambahan?
magicandre1981
@ magicandre1981 Tidak MUI, Ini adalah instalasi baru Windows. Kami bekerja untuk 1 aplikasi per Server (virtual). Saya akan mencoba saran Anda.
Zapto
Apakah Anda menggunakan WSUS? Ada pengaturan dalam kebijakan grup yang dapat Anda atur yang memberi tahu Windows untuk tidak mencari file-file ini di WSUS, karena tidak dapat menjadi sumber instal untuk ini.
briantist

Jawaban:

13

Perintah yang saya gunakan untuk menginstal .NET Framework 3.5 pada Windows 8.1 dan Server 2012 R2 adalah:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

Di mana D: \ adalah drive ISO atau DVD yang dipasang. Satu-satunya perbedaan dari Anda adalah / LimitAccess , tapi saya percaya itu adalah bagian yang penting, karena mencegahnya dari mencoba untuk menghubungi Pembaruan Windows atau WSUS. Untuk alasan apa pun, aspek ini (menghubungi Pembaruan Windows) benar-benar rusak untuk .NET Framework 3.5 pada Windows 8 / 8.1 dan Server 2012 / 2012R2 dan akan selalu menyebabkannya gagal.

Lihat juga: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx

Joshua McKinnon
sumber
jauh lebih mudah daripada serverfault.com/a/633171/157373
Jason Pyeron
Untuk siapa pun yang mencari file cab di dalam folder sxs, Anda dapat mengunduhnya dari androidfilehost.com/?fid=745425885120760819 . Juga tautan informasi dalam jawaban sekarang diarsipkan dan dapat ditemukan di tautan di bawah ini docs.microsoft.com/en-us/archive/blogs/askcore/… .
Sam
6

Saya memiliki masalah yang sama ketika saya memasang disk instalasi Windows atau menggunakan DVD fisik, dan inilah cara saya memperbaikinya:

  1. Buat folder di bawah root (C: \ NetFx3 misalnya)
  2. Salin microsoft-windows-netfx3-ondemand-package.cab dari disk instal Windows. \ Sources \ sxs ke folder C: \ NetFx3
  3. Command Prompt sebagai administrator
  4. DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
  5. Bilah kemajuan teks akan menjadi 100% saat selesai dan akan memberi Anda pesan: "Operasi selesai dengan sukses".

Untuk alasan apa pun, drive optis saya menunjukkan file pada disk, tetapi DISM tidak menyukainya, tetapi menyalin file ke C: tampaknya telah berfungsi.

Peter
sumber
2

Solusi bagi saya adalah kombinasi dari jawaban-jawaban ini. Saya menggunakan mesin dengan Windows Server 2012 R2.

Saya mencoba mengatasi kenyataan bahwa saya tidak memiliki ISO OS di tangan. Tetapi tidak bisa membuatnya bekerja. Jadi saya terpaksa menemukan ISO untuk Windows Server 2012 R2.

1.) Mulai Penyunting Kebijakan Grup Lokal atau Konsol Manajemen Kebijakan Grup (MENANG + R dan ketik gpedit.msc).

2.) Perluas Konfigurasi Komputer, perluas Templat Administratif, lalu pilih Sistem.

3.) Buka pengaturan "Tentukan pengaturan untuk pemasangan komponen opsional dan perbaikan komponen Kebijakan Grup", lalu pilih Diaktifkan.

4.) Pilih kotak centang "Hubungi Pembaruan Windows secara langsung untuk mengunduh konten perbaikan alih-alih Layanan Pembaruan Server Windows (WSUS)". Klik Terapkan, Klik Oke.

pengaturan WSUS

5.) Unduh ISO dari OS dan pasang gambar. Saya unduh satu di sini: https://www.technig.com/download-windows-server-2012-r2-essentials-iso-file/

* Catatan: ini file 3Gb.

6.) Buka Powershell yang ditinggikan dan jalankan:

DISM / Online / Aktifkan-Fitur / FeatureName: NetFx3 / Semua / LimitAccess / Sumber: E: \ sources \ sxs

* Catatan: ISO telah dipasang ke "E: \ drive" dalam kasus ini.

instal Net 3.5 dengan Powershell

* Utas ini adalah penyelamat. Terima kasih kepada semua kontributor, terutama @ Joshua McKinnon!

Guy Clark Rimel
sumber
Ini sepertinya adalah masalah yang saya miliki dalam skenario saya juga. Perubahan pada Kebijakan Grup berhasil! Saya tidak tahu apakah ini bermanfaat atau tidak, tetapi saya mengatur Kebijakan Grup kembali ke apa yang sebelumnya setelah instalasi selesai.
Tuan Moose
1

Tidak satu pun dari metode di atas bekerja untuk saya. Ternyata saya memiliki server WSUS yang dikonfigurasi. Satu-satunya cara saya bisa menginstalnya adalah

1) Regedit

2) Buka Komputer-> HKEY_LOCAL_MACHINE-> SOFTWARE-> Kebijakan-> Microsoft-> ​​Windows-> WindowsUpdate

3) Mencatat nilai-nilai dari dua kunci: WUServer dan WUStatusServer

4) Dihapus / Diganti nama tombol-tombol ini

5) Berhenti dan Memulai Pembaruan Windows

6) Menambahkan fitur .Net3.5

7) Pasang kembali kunci dan restart WindowsUpdate.

Saya harap ini membantu

formika
sumber
1
Perhatikan bahwa Anda dapat mengganti nama kunci registri daripada menghapusnya.
Matthew Wetmore
Poin bagus! Saya mencoba membersihkannya, tetapi itu tidak berhasil. Ditambahkan dalam saran Anda
formica
0

Ketika perintah DISM melewatkan media yang ditentukan oleh / Source switch dan pergi mencari file secara online, itu berarti bahwa file sumber dalam media yang ditentukan rusak atau tidak berlaku untuk server Anda (versi tidak cocok).

Kode kesalahan 0x800f0906 selanjutnya membuktikan perilaku ini sebagaimana didokumentasikan oleh Microsoft: https://technet.microsoft.com/en-us/library/dn482067.aspx

Taruhan terbaik Anda adalah membantu memecahkan masalah ini adalah dengan:

  1. Ganti media yang Anda gunakan, unduh ulang jika memungkinkan.
  2. Sajikan media dengan berbagai metode. Jika itu VM, pasang ISO. Jika fisik, bakar ke DVD. jika kedua file, salin ke disk lokal. Jika gagal, coba folder bersama.
  3. Jika semua hal di atas gagal, saya membaca bahwa Anda menggunakan WSUS, coba konfigurasikan WSUS dengan lokasi "Perbarui Sumber", di mana Anda memiliki folder sx yang disalin ke folder bersama, server di jaringan Anda akan menggunakan folder itu sebagai sumber untuk menginstal komponen Windows: https://technet.microsoft.com/en-us/library/dn482065.aspx
  4. Jika menggunakan WSUS bukan opsi untuk alasan apa pun, hapus GPO dari server dan pastikan pengaturannya tidak di-cache dengan menjalankan " gpupdate / sync / force ", setelah selesai, coba lakukan instalasi Online dari internet menggunakan perintah " DISM / Online / Aktifkan-Fitur / FeatureName: NetFx3 / Semua "

Jika semua hal di atas gagal, saya sangat menyarankan Anda memberikan log servis DISM untuk melakukan pemecahan masalah lebih lanjut, tetapi pada tahap ini, saya akan lebih condong untuk melakukan pembangunan kembali server penuh.

Noor Khaldi
sumber
Ini hampir benar, agak. Dengan hanya menghapus pengaturan GPO di langkah 4 — yaitu mengaturnya untuk "tidak dikonfigurasi" - akan membawa Anda kembali ke tempat Anda berada pada langkah 2. Dengan mengatur kebijakan untuk diaktifkan dan menandai kotak untuk "Hubungi Pembaruan Windows secara langsung untuk mengunduh perbaikan konten bukannya Layanan Pembaruan Server Windows (WSUS) "akan memungkinkan perintah DISM mengambil dari internet. Switch / Online tidak berarti "mengambil dari internet", itu berarti "melayani komputer [, atau online,] yang sedang berjalan". #documentation
austinian
Yup, saya membuat menggunakan internet untuk pembaruan sebagai upaya terakhir, saya ingin memastikan bahwa dia bisa menggunakan sumber daya lokal di LAN untuk mempercepat instalasi tanpa mengunduh dari internet. Saya tahu tentang swtiches DISM juga, / Online berarti "Menentukan bahwa tindakan akan diambil pada sistem operasi yang sedang berjalan" technet.microsoft.com/en-us/library/hh825079.aspx
Noor Khaldi
Baiklah, tetapi perintah tidak akan memeriksa internet jika ada lokasi intranet yang ditentukan untuk Pembaruan Windows (misalnya server WSUS). Ini akan memeriksa di sana kecuali jika Anda mengaktifkan GPO pada langkah 3 dengan pengaturan Hubungi Pembaruan Windows secara langsung untuk mengunduh konten perbaikan alih-alih Layanan Pembaruan Server Windows (WSUS) diaktifkan.
Australia
0

Perintah DISM Anda tidak menemukan sumber daya yang diperlukan karena sedang memeriksa sumber "online". Windows 6.2+ akan (secara default) hanya memeriksa dengan server sumber pembaruan untuk pemasangan / perbaikan komponen jika sumber pembaruan ditentukan untuk Layanan Pembaruan Windows.

Jika Anda tidak ingin mengatur server sumber pembaruan Anda (biasanya WSUS) sebagai sumber untuk memperbaiki / memasang komponen, maka Anda dapat mengaktifkan Kebijakan Grup berikut ini:

Konfigurasi Komputer \ Template Administratif \ Sistem

Tentukan pengaturan untuk pemasangan komponen opsional dan perbaikan komponen

Pastikan untuk memeriksa opsi ini:

Hubungi Pembaruan Windows secara langsung untuk mengunduh konten perbaikan alih-alih Layanan Pembaruan Server Windows (WSUS)

Australia
sumber
0

Pastikan media Sumber Anda benar-benar cocok dengan versi Windows Anda.

Saya menghabiskan setengah hari mencoba menggunakan Server 2012 ISO untuk menginstal .NET35 pada Server 2012 R2. Setelah sumbernya benar, perintah DISM (dari jawaban ini ) berfungsi dengan sempurna.

alex.z
sumber
0

Saya memiliki masalah yang sama persis. Resolusi saya adalah menghapus server dari Active Directory, Instal .Net 3.5, lalu tambahkan kembali ke AD. Saya yakin itu ada hubungannya dengan WSUS di beberapa lapisan, tapi itu menyelesaikannya untuk kita. Kami hanya memastikan kami menginstal 3,5 pada semua server sebelum menambahkan ke domain.

Chris Satola
sumber
0

Ada banyak hal di internet tentang ini dan sebagian besar diringkas dalam jawaban di sini. Kami mencoba semuanya dan tidak ada yang berhasil. Bahkan ketika menunjuk berbagai salinan folder sxs, masih akan mendapatkan variasi kesalahan "file sumber tidak ditemukan".

Saya akhirnya mengarahkannya ke bagian folder winxs di server lain yang sepenuhnya ditambal yang memiliki .net 3.5 (c: \ windows \ winsxs) dan berhasil:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:\\otherserver\winsxs

Teori saya adalah bahwa proses instal mencari file sumber yang cocok dengan KB saat ini di server. Saya tahu ada artikel lain yang menunjuk pada penghapusan dua KB tertentu, tetapi itu tidak muncul dalam daftar tambalan yang dipasang.

Perhatikan juga bahwa menambah / menghapus fitur tidak berfungsi dengan share ini Saya harus menggunakan DISM.

b_levitt
sumber