Menyebarkan .net 4 melalui kebijakan grup Direktori Aktif atau WSUS

8

Apakah ada cara untuk menyebarkan .net 4 secara otomatis menggunakan kebijakan grup Direktori Aktif atau WSUS?

Saya ingin mendorongnya ke banyak mesin tanpa harus berkeliling ke masing-masing.

Latar Belakang: Saya memiliki aplikasi VSTO ClickOnce yang ingin saya gunakan untuk pengguna non-admin, tetapi menggunakan .net 4, yang tidak akan menginstal tanpa hak admin, jadi ClickOnce gagal untuk non-admin kecuali .net 4 sudah diinstal.

Terence Johnson
sumber
Adakah yang tahu kalau membongkar dan menjalankan netfx_Core_x86.msi berhasil? Apa itu kb958488 dan kb956250? Pembaruan ini ada dalam paket.
Terence Johnson
Pada akhirnya, saya berkeliling dan menginstal secara manual, setelah menempatkan paket installer lengkap pada jaringan berbagi. Namun, tampaknya .Net4 tersedia di Pembaruan Windows sekarang.
Terence Johnson

Jawaban:

2

Kami menggunakan skrip melalui Penerapan Altiris. Ini harus berfungsi sebagai skrip logon komputer atau melalui remote cli. Anda perlu mengambil penginstal yang berdiri sendiri dari Microsoft .

START "" /WAIT dotNetFx40_Full_x86_x64.exe /q /norestart /log %TEMP%\dotNet4.log

Edit:

Juga ingin menambahkan bahwa pemasangan ini akan memakan waktu beberapa menit, atau lebih lama, tergantung pada kecepatan komputer klien. Melakukan instalasi seharusnya dijadwalkan pada jendela perawatan di mana pengguna tidak akan me-restart komputer mereka untuk "tidak merespons". Mungkin juga bijaksana untuk me-restart mesin post-instal. Kami tidak melakukannya karena kami melakukan inventaris perangkat lunak Altiris segera setelahnya.

jscott
sumber
4

Untuk versi 2.0, 3.0, dan 3.5, menginstal .NET Frameworklangsung dari .msidatabase akan gagal dengan pesan tentang perlunya meluncurkan setup.exe kecuali jika salah satu ADDEPLOYatau VSEXTUIproperti diatur ke 1. Saya berasumsi bahwa ketika menggunakannya Group Policysecara otomatis ditetapkan ADDEPLOYke 1 untuk setiap instalasi yang dilakukan , tetapi jika tidak, Anda harus melakukan ini secara eksplisit.

Untuk kedua Client Profiledan Extendededisi .NET Framework4.0, ini bekerja dengan cara yang sama kecuali satu-satunya properti yang dapat Anda atur disebut EXTUI; ADDEPLOYtidak akan memiliki efek yang diinginkan. (Jika Anda melihat CA_BlockDirectInstalltindakan dalam InstallExecuteSequencetabel .msidatabase Anda akan melihat bahwa kondisi untuk tindakan tertentu itu adalah " NOT (EXTUI = 1 OR Installed)"). Setelah menetapkan properti itu ke 1, saya dapat melakukan penyebaran langsung dari .msivia Novell ZENworksatau msiexec.exetanpa masalah apa pun. Orang akan berpikir Active Directorysemudah itu kecuali, tidak seperti dengan ADDEPLOY, saya kira Anda mungkin perlu mengatur EXTUIproperti sendiri, yang dapat dilakukan dengan transformasi.

Baris perintah minimal untuk melakukan instalasi tanpa pengawasan, misalnya, 64-bit .NET Framework 4.0 Client Profileakan menjadi ...

msiexec.exe / i netfx_Core_x64.msi EXTUI = 1

... atau hanya ...

netfx_Core_x64.msi EXTUI = 1

Karena tidak ada opsi instalasi untuk disesuaikan oleh pengguna, mode antarmuka penuh (default) sudah efektif merupakan instalasi tanpa pengawasan, jadi Anda tidak perlu menambahkan /passiveatau /qsakelar apa pun untuk menjalankannya tanpa pengawasan.

DAGING BABI ASAP
sumber
Atau unzip exe menggunakan 7zip, lalu gunakan salah satu .msi untuk kebijakan grup Anda. Saya hanya melakukan ini sekali dan tidak melihatnya direkomendasikan di mana pun, jadi saya kira hati-hati disarankan.
daniel
@aniel Yah, ya, Microsoft tidak / tidak menyediakan .msiunduhan langsung dari .NET Framework sehingga Anda perlu mengekstraknya dari .exeinstaller; itu sama dengan yang .msisaya maksudkan dalam jawaban saya. Namun Anda memilih untuk mengekstrak .msi(7-Zip, atau pengekstrak mandiri Microsoft biasanya memiliki /extractparameter baris perintah atau yang serupa), masalahnya masih tetap bahwa menginstal langsung dari .msiakan diblokir jika properti yang diperlukan tidak disetel.
BACON
1

.NET Framework 4.0 saat ini tersedia melalui WSUS dan tampaknya berfungsi dengan baik pada sistem operasi workstation dan server. Kami mulai mengemudikan paket minggu lalu tanpa insiden.

robertmcdonnell
sumber