PowerShell - Install-WindowsFeature (dan keluarga) hilang pada Windows 10?

25

Kami memiliki beberapa skrip Powershell yang digunakan untuk mengatur berbagai lingkungan dev / test / prod dan salah satunya menginstal dan mengkonfigurasi IIS. Sayangnya skrip ini tampaknya tidak berfungsi di bawah Windows 10 saat ini karena cmdlet Instal-WindowsFeature hilang.

Di mana ini dihapus dengan sengaja, atau adakah simpai yang perlu saya lewati untuk menginstalnya yang sebelumnya tidak diperlukan?

Tuan Smythe
sumber
apakah ini versi rumah?
Colyn1337
Enterprise sebenarnya.
Tn. Smythe

Jawaban:

28

Meskipun jawaban Ryan benar, saya akan merekomendasikan untuk menjauh dari Install-WindowsFeaturecmdlet jika Anda ingin menjalankan skrip Anda di workstation juga. Anda akan selalu bergantung pada RSAT meskipun Anda tidak membutuhkannya.

Cukup gunakan Enable-WindowsOptionalFeature yang berfungsi di server dan workstation. Anda perlu mengubah skrip Anda, nama fitur juga berbeda.

Saya menulis sedikit tentang: Berbagai cara untuk menginstal fitur Windows pada baris perintah

Peter Hahndorf
sumber
1
Saya menerima yang ini karena tampaknya lebih fleksibel dan dengan sopan menunjukkan bahwa saya salah. :) Sekarang, matikan untuk mencari tahu apakah template xml yang telah saya masukkan ke dalam Install-WindowsFeature akan bekerja dengan Enable-WindowsOptionalFeature juga.
Tn. Smythe
1
Enable-WindowsOptionalFeaturememiliki sedikit perilaku aneh. Itu tidak memungkinkan Anda untuk menekan konfirmasi konfirmasi. Itu membuatnya tidak layak untuk digunakan dalam koki penyedia layanan otomatis. Saya tidak punya jawaban yang lebih baik, saya hanya terkejut bahwa itu ditulis dengan cara yang tidak menghormati preferensi terkuat Powershell.
Jason Morgan
@JasonMorgan - Apakah Anda memiliki contoh untuk kasus seperti itu?
Peter Hahndorf
2

Belum keluar. Seperti biasa, Alat Administrasi Server Jarak Jauh (RSAT - juga menyertakan *-WindowsFeaturecmdlet) selalu sangat sensitif terhadap versi OS. Yaitu, Anda akan menggunakan Windows 7 RSAT pada Windows 7 untuk mengelola Server 2008 R2, Windows 8.1 RSAT pada Win 8.1 untuk mengelola Server 2012 R2, dll. Menggunakan RSAT lintas versi OS dapat bekerja, tetapi mungkin juga macet secara tidak terduga. The *-WindowsFeaturecmdlets secara teknis bagian dari ServerManagermodul, dan karena Server 2016 tidak keluar belum, Anda mungkin tidak melihat cmdlet ini untuk sementara waktu.

Mungkin ini bisa berfungsi: https://www.microsoft.com/en-us/download/details.aspx?id=45520

Atau, jika tidak, cari saja workstation Windows downlevel untuk melakukan administrasi jarak jauh Anda dari sekarang.

Ryan Ries
sumber
1
Hanya catatan tambahan untuk jawaban Anda, RSAT untuk Windows 10 diharapkan bulan ini dan akan tiba bersama Windows Server 2016 Technical Preview 3
yagmoth555 - GoFundMe Monica
Sebagai catatan, ini semua dilakukan secara lokal. Tetapi ketergantungan adalah ketergantungan.
Tn. Smythe
@ Mr.Smythe Tentu saja, di luar jangkauan pertanyaan Anda, jika Anda mengelola server Anda dari mesin itu, Anda mungkin masih membutuhkan RSAT pada akhirnya
yagmoth555 - GoFundMe Monica
1
fyi; microsoft.com/en-us/download/details.aspx?id=45520 :) diterbitkan hari ini (dan winserv 2016 pratinjau teknis 3 juga!) / cc @ Mr.Smythe
yagmoth555 - GoFundMe Monica