PowerShell - brakuje Windows Install (i rodziny) w systemie Windows 10?


25

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?


czy to jest wersja domowa?
— Colyn1337,

Właściwie Enterprise.
— Pan Smythe,

Odpowiedzi:


28

Chociaż odpowiedź Ryana jest prawidłowa, polecam trzymać się z dala od Install-WindowsFeaturepoleceń 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


1
Akceptuję ten, ponieważ wydaje się bardziej elastyczny i uprzejmie podkreśla, że ​​robię to źle. :) Teraz, aby dowiedzieć się, czy szablon xml, który karmiłem w Install-WindowsFeature będzie również działać z Enable-WindowsOptionalFeature.
— Pan Smythe,

1
Enable-WindowsOptionalFeaturema 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.
— Jason Morgan

@JasonMorgan - Czy masz przykład takiej sprawy?
— Peter Hahndorf,

2

Jeszcze nie ma. Jak zawsze, narzędzia administracji zdalnej serwera (RSAT - również te polecenia *-WindowsFeaturecmdlet) 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 *-WindowsFeaturecmdlet są technicznie częścią ServerManagermoduł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ę.


1
Tylko odpowiedź dodatkowa do twojej odpowiedzi, RSAT na Windows 10 jest oczekiwany w tym miesiącu i pojawi się wraz z Windows Server 2016 Technical Preview 3
— yagmoth555 - GoFundMe Monica

Dla przypomnienia, wszystko to odbywa się lokalnie. Ale zależność jest zależnością.
— Pan Smythe,

@ Mr.Smythe Oczywiście, poza zasięgiem twojego pytania, jeśli zarządzasz swoimi serwerami z tych maszyn, nadal możesz potrzebować RSAT
— yagmoth555 - GoFundMe Monica

1
Fyi; microsoft.com/en-us/download/details.aspx?id=45520 :) opublikowano dzisiaj (i winserv 2016 również podgląd techniczny 3!) / cc @ Mr.Smythe
— yagmoth555 - GoFundMe Monica
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.