PowerShell - Install-WindowsFeature (und Familie) fehlen unter Windows 10?

24

Wir haben einige Powershell-Skripte, die zum Einrichten verschiedener Entwicklungs-, Test- und Produktumgebungen verwendet werden. Eine davon installiert und konfiguriert IIS. Leider funktionieren diese Skripts derzeit nicht unter Windows 10, da das Cmdlet Install-WindowsFeature fehlt.

Wo diese absichtlich entfernt wurden oder gibt es einen Rahmen, durch den ich springen muss, um sie zu installieren, die zuvor nicht erforderlich waren?

Mr. Smythe
quelle
Ist es die Home-Version?
Colyn1337
Enterprise eigentlich.
Mr. Smythe

Antworten:

28

Obwohl Ryans Antwort korrekt ist, würde ich empfehlen, sich von den Install-WindowsFeatureCmdlets fernzuhalten, wenn Sie Ihre Skripts auch auf Arbeitsstationen ausführen möchten. Sie werden immer von RSAT abhängig sein, auch wenn Sie es sonst nicht brauchen.

Verwenden Sie einfach Enable-WindowsOptionalFeature, das auf Servern und Arbeitsstationen funktioniert. Sie müssten Ihre Skripte ändern, die Feature-Namen sind auch unterschiedlich.

Ich schrieb ein bisschen über: Verschiedene Möglichkeiten zum Installieren von Windows-Funktionen in der Befehlszeile

Peter Hahndorf
quelle
1
Ich akzeptiere dieses, da es flexibler zu sein scheint und höflich darauf hinweist, dass ich es falsch mache. :) Jetzt können Sie herausfinden, ob die XML-Vorlage, die ich in Install-WindowsFeature eingegeben habe, auch mit Enable-WindowsOptionalFeature funktioniert.
Mr. Smythe
1
Enable-WindowsOptionalFeaturehat ein bisschen komisches Verhalten. Sie können die Bestätigungsaufforderung nicht unterdrücken. Dies macht es für den Einsatz in einem automatisierten Küchenchef ungeeignet. Ich habe keine bessere Antwort, ich war nur überrascht, dass es auf eine Weise geschrieben wurde, die Powershells eingebaute Präferenz nicht respektiert.
Jason Morgan
@JasonMorgan - Hast du ein Beispiel für einen solchen Fall?
Peter Hahndorf
2

Es ist noch nicht raus. Wie immer waren die Remoteserver-Verwaltungstools (RSAT - einschließlich der *-WindowsFeatureCmdlets) immer sehr empfindlich gegenüber der Betriebssystemversion. Dh, Sie würden Windows 7 RSAT unter Windows 7 zum Verwalten von Server 2008 R2, Windows 8.1 RSAT unter Windows 8.1 zum Verwalten von Server 2012 R2 usw. verwenden. Die Verwendung von RSAT unter Betriebssystemversionen funktioniert möglicherweise , kann jedoch auch unerwartet abstürzen. Die *-WindowsFeatureCmdlets sind technisch gesehen Teil des ServerManagerModuls. Da Server 2016 noch nicht verfügbar ist, werden diese Cmdlets möglicherweise eine Weile nicht angezeigt.

Ist möglicherweise in der Lage, dies zum Laufen zu bringen: https://www.microsoft.com/en-us/download/details.aspx?id=45520

Wenn nicht, suchen Sie sich einfach eine Windows-Workstation auf niedrigerem Niveau, auf der Sie vorerst die Remoteverwaltung durchführen können.

Ryan Ries
quelle
1
Nur eine Randnotiz zu Ihrer Antwort: RSAT für Windows 10 wird in diesem Monat erwartet und wird zusammen mit Windows Server 2016 Technical Preview 3
yagmoth555 - GoFundMe Monica
Für die Aufzeichnung wird dies alles lokal durchgeführt. Aber eine Abhängigkeit ist eine Abhängigkeit.
Mr. Smythe
@ Mr.Smythe Natürlich außerhalb der Kugel Ihrer Frage, wenn Sie Ihre Server von jener Maschine zu verwalten, können Sie RSAT am Ende noch brauchen
yagmoth555 - GoFundMe Monica
1
fyi; microsoft.com/en-us/download/details.aspx?id=45520 :) Heute veröffentlicht (und auch die technische Vorschau 3 auf winserv 2016!) / cc @ Mr.Smythe
yagmoth555 - GoFundMe Monica