Alle Windows Server Rollen mit der PowerShell anzeigen.

Wie lassen sich alle Windows Server Rollen und installierte Features auflisten? Diese Frage lässt sich leicht und schnell beantworten, indem man sich der Windows PowerShell bedient.

Natürlich könnte auch die GUI verwendet werden, allerdings, wie so oft, ist man mit der Windows PowerShell viel schneller.

Abgesehen davon kann es sein, dass es sich um einen Windows Core Server handelt. Dann besteht gar keine andere Möglichkeit. Im Folgenden wurden sämtliche Befehle auf einem Windows Server ausgeführt.

Auflistung der Windows Server Rollen und installierten Features

Das zu verwendende PowerShell Cmdlet hat den Namen Get-WindowsFeature. Allein der Aufruf listet alle möglichen Features und Rollen auf. Natürlich aber auch jene, welche nicht installiert sind.

Als Eigenschaft wird nun der Installstate gesucht. Hier wird generell unterschieden in Installed, Available,Removed. Ersichtlich wird dies z. B. durch folgende Befehlssequenz.

Get-WindowsFeature | Format-List Name,installstate

Auf dem Windows Server 2019 mit Hilfe der PowerShell alle verfügbaren Rollen und Features auflisten
Auflistung der Windows Server Rollen und installierten Features

Nachdem man weiß, nach welchem Parameter man suchen muss, kann man das ganze mit der PowerShell in eine kleine Schleife packen. Hierfür bedient man sich dem Cmdlet Where-Object.

Anschließend durchsucht man die Liste nach Feature und Rollen, welche den Installstat »installed« haben. Wenn man diesen Parameter ersetzt, kann man z. B. auch nach den entfernten Features (Removed) suchen.

Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | Format-List Name,Installstate

Möchte man die Ausgabe nicht nur auf der Konsole angezeigt bekommen, so wäre es sinnvoll das Ergebnis in eine Textdatei zu speichern. Dazu wird nur der Weiterleitungsoperator, gefolgt von dem entsprechenden Pfad, benötigt.

In der erzeugten Datei sind jetzt alle installierten Rollen und Features aufgelistet.

$var = Get-WindowsFeature | Where-Object {$_. installstate -eq "installed"} | Format-List Name,Installstate

$var > C:\Users\Public\Documents\Installierte-Features.txt

Auf dem Windows Server 2019 mit Hilfe der PowerShell alle verfügbaren Rollen und Features auflisten und in eine Textdatei speichern

Die PowerShell ist dabei eine sehr einfache Variante zum Anzeigen, sämtlichen installierten Windows Features und Rollen. Übrigens kann man diese auch für einen Remote Server verwenden.

Für das Erstellen obiger Ausgaben wurde im Übrigen die Windows PowerShell ISE verwendet. Falls du mehr mit der PowerShell arbeitest, so kannst du auch Visual Studio Code verwenden. Dieser kostenlose Editor bietet noch wesentlich mehr Funktionen.

Sofern beide in der gleichen Domäne sind, muss man im Prinzip beim Cmdlet Get-WindowsFeature als Parameter nur den Computernamen mit angeben.

Keine Produkte gefunden.

Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux-Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte. -> Gern kannst du mich mit einem Kaffee unterstützen!


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Kostenlose E-Books für die IT-Administration

Steigere deine IT-Kompetenzen

Ebook - 10 Schritte nach der Windows Installation
Close the CTA

Windows 11, Windows Server, Docker, PowerShell Referenzen, Batch, Linux Terminal, 

u.v.m.