Mamy kilka skryptów Powershell używanych do konfigurowania różnych środowisk dev / test / prod, a jeden z nich instaluje i konfiguruje IIS. Niestety te skrypty nie działają obecnie w systemie Windows 10, ponieważ brakuje polecenia cmdlet Install-WindowsFeature.
Gdzie zostały one usunięte celowo lub czy jest jakiś obręcz, przez którą muszę przeskoczyć, aby zainstalować je, które wcześniej nie były konieczne?
powershell
windows-10
Pan Smythe
źródło
źródło
Odpowiedzi:
Chociaż odpowiedź Ryana jest prawidłowa, polecam trzymać się z dala od
Install-WindowsFeature
poleceń cmdlet, jeśli chcesz uruchamiać skrypty również na stacjach roboczych. Zawsze będziesz zależny od RSAT, nawet jeśli nie potrzebujesz go inaczej.Wystarczy użyć Enable-WindowsOptionalFeature, która działa na serwerach i stacjach roboczych. Musisz zmienić swoje skrypty, nazwy funkcji też są inne.
Napisałem trochę o: Różne sposoby instalowania funkcji systemu Windows w wierszu polecenia
źródło
Enable-WindowsOptionalFeature
ma jednak trochę dziwne zachowanie. To nie pozwala pominąć monitu o potwierdzenie. To sprawia, że nie nadaje się do użytku w automatycznych dostawcach takich jak szef kuchni. Nie mam lepszej odpowiedzi, byłem po prostu zaskoczony, że zostało napisane w sposób, który nie szanuje wbudowanego potwierdzenia Powershell potwierdzającego preferencje.Jeszcze nie ma. Jak zawsze, narzędzia administracji zdalnej serwera (RSAT - również te polecenia
*-WindowsFeature
cmdlet) zawsze były bardzo wrażliwe na wersję systemu operacyjnego. Tj. Użyłbyś Windows 7 RSAT w Windows 7 do zarządzania Server 2008 R2, Windows 8.1 RSAT w Win 8.1 do zarządzania Server 2012 R2 itp. Korzystanie z RSAT w różnych wersjach systemu operacyjnego może działać, ale może również nieoczekiwanie ulec awarii. Polecenia*-WindowsFeature
cmdlet są technicznie częściąServerManager
modułu, a ponieważ Server 2016 jeszcze nie jest dostępny, przez pewien czas możesz ich nie widzieć.Może uda się to uruchomić: https://www.microsoft.com/en-us/download/details.aspx?id=45520
A jeśli nie, po prostu znajdź niższą stację roboczą systemu Windows, aby na razie wykonywać zdalną administrację.
źródło