De acordo com a Microsoft:
A cmdlet is a lightweight command that is used in the Windows PowerShell environment. The Windows PowerShell runtime invokes these cmdlets within the context of automation scripts that are provided at the command line. The Windows PowerShell runtime also invokes them programmatically through Windows PowerShell APIs.
Como os Cmdlets diferem dos comandos
Os cmdlets diferem dos comandos em outros ambientes de shell de comando das seguintes maneiras:
-
Os cmdlets são instâncias de classes do .NET Framework; eles não são executáveis independentes.
-
Os cmdlets podem ser criados a partir de uma dúzia de linhas de código.
-
Os cmdlets geralmente não fazem sua própria análise, apresentação de erros ou formatação de saída. Análise, apresentação de erros e formatação de saída são manipulados pelo tempo de execução do Windows PowerShell.
-
Os cmdlets processam objetos de entrada do pipeline em vez de fluxos de texto e cmdlets normalmente entregam objetos como saída para o pipeline.
-
Os cmdlets são orientados a registros porque processam um único objeto em um tempo.