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


Wir haben einige Powershell-Skripte, die zum Einrichten verschiedener dev / test / prod-Umgebungen verwendet werden, und eine von ihnen installiert und konfiguriert IIS. Leider scheinen diese Skripts zu diesem Zeitpunkt nicht unter Windows 10 zu funktionieren, da das Cmdlet Install-WindowsFeature fehlt.

Wo diese absichtlich entfernt werden, oder gibt es einen Reifen, den ich durchspringen muss, um sie zu installieren, was vorher nicht notwendig war?


19
2017-08-10 21:42


Ursprung


ist es die Heimversion? - Colyn1337
Enterprise eigentlich. - Mr. Smythe


Antworten:


Während Ryan's Antwort richtig ist, würde ich empfehlen, weg von der Install-WindowsFeature Cmdlets, wenn Sie Ihre Skripts auch auf Arbeitsstationen ausführen möchten. Sie werden immer auf RSAT angewiesen sein, auch wenn Sie es sonst nicht benötigen.

Benutz einfach Aktivieren Sie WindowsOptionalFeature das funktioniert auf Servern und Workstations. Sie müssten Ihre Skripte ändern, die Feature-Namen sind auch anders.

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


25
2017-08-11 02:17



Ich akzeptiere das hier, da es flexibler erscheint und höflich darauf hinweist, dass ich es falsch mache. :) Nun, ab, um herauszufinden, ob die XML-Vorlage, die ich in Install-WindowsFeature eingegeben habe, auch mit Enable-WindowsOptionalFeature funktioniert. - Mr. Smythe
Enable-WindowsOptionalFeature hat ein bisschen komisches Verhalten obwohl. Sie können die Bestätigungsaufforderung nicht unterdrücken. Es macht es untauglich für den Einsatz in einem automatisierten Proviant wie Koch. 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


Es ist noch nicht draußen. Wie immer Remote Server Administration Tools (RSAT - enthält auch die *-WindowsFeature Cmdlets) waren immer sehr empfindlich auf die OS-Version. Das heißt, Sie verwenden Windows 7 RSAT unter Windows 7, um Server 2008 R2 zu verwalten, Windows 8.1 RSAT unter Win 8.1, um Server 2012 R2 zu verwalten, usw. Verwendung von RSAT für verschiedene Betriebssystemversionen kann funktionieren, aber es kann auch unerwartet abstürzen. Das *-WindowsFeature Cmdlets sind technisch Teil des ServerManager Da Server 2016 noch nicht veröffentlicht wurde, werden diese Cmdlets möglicherweise eine Weile nicht mehr angezeigt.

Könnte in der Lage sein, dies zur Arbeit zu bringen: https://www.microsoft.com/en-us/download/details.aspx?id=45520

Oder, wenn nicht, finden Sie einfach eine Windows-Workstation auf niedrigerer Ebene, von der aus Sie Ihre Fernverwaltung durchführen können.


2
2017-08-10 22:42



Nur eine Randnotiz zu Ihrer Antwort, RSAT für Windows 10 wird diesen Monat erwartet und wird neben Windows Server 2016 Technical Preview 3 ankommen - yagmoth555♦
Für die Aufzeichnung wird dies alles lokal getan. Aber eine Abhängigkeit ist eine Abhängigkeit. - Mr. Smythe
@ Mr.Smythe Natürlich, außerhalb der Scoop Ihrer Frage, wenn Sie Ihre Server von diesen Maschinen verwalten, brauchen Sie vielleicht noch RSAT am Ende - yagmoth555♦
fyi; microsoft.com/en-us/download/details.aspx?id=45520 :) heute veröffentlicht (und winserv 2016 technische Vorschau 3 zu!) / cc @ Mr.Smythe - yagmoth555♦