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?

Pan Smythe
źródło
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

Peter Hahndorf
źródło
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ę.

Ryan Ries
źródło
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