Laut Microsoft:
Ein Cmdlet ist ein einfacher Befehl, der in der Windows PowerShell-Umgebung verwendet wird. Die Windows PowerShell-Laufzeitumgebung ruft diese Cmdlets im Kontext von Automatisierungsskripts auf, die in der Befehlszeile bereitgestellt werden. Die Windows PowerShell-Laufzeitumgebung ruft sie auch programmgesteuert über Windows PowerShell-APIs auf.
Wie unterscheiden sich Cmdlets von Befehlen?
Cmdlets unterscheiden sich auf folgende Weise von Befehlen in anderen Command-Shell-Umgebungen:
Cmdlets sind Instanzen von .NET Framework-Klassen. Sie sind keine eigenständigen ausführbaren Dateien.
Cmdlets können aus weniger als einem Dutzend Codezeilen erstellt werden.
Cmdlets führen im Allgemeinen keine eigene Analyse, Fehlerdarstellung oder Ausgabeformatierung aus. Analyse, Fehlerdarstellung und Ausgabeformatierung werden von der Windows PowerShell-Laufzeitumgebung verarbeitet.
Cmdlets verarbeiten Eingabeobjekte aus der Pipeline und nicht aus Textströmen. Cmdlets liefern normalerweise Objekte als Ausgabe an die Pipeline.
Cmdlets sind datensatzorientiert, da sie jeweils ein einzelnes Objekt verarbeiten.