Cmdlet (pronuncia-se "command-let") é um comando de recurso único, que manipula objetos no Windows PowerShell. É possível reconhecer cmdlets pelo seu formato de nome: um verbo e um substantivo separados por um traço (-), como Get-Help, Get-Process e Start-Service.
Em shells tradicionais, os comandos são programas executáveis que variam de muito simples (como attrib.exe) a muito complexos (como netsh.exe).
No Windows PowerShell, a maioria dos cmdlets é muito simples, e é designada para ser utilizada em combinação com outros cmdlets. Por exemplo, os cmdlets "get" apenas recuperam dados, os cmdlets "set" apenas estabelecem ou alteram dados, os cmdlets "format" apenas formatam dados e os cmdlets "out" apenas direcionam a saída para um destino específico.
Cada cmdlet tem um arquivo de ajuda que pode ser acessado digitando-se:
get-help <nome-do-cmdlet> -detailed
A exibição detalhada do arquivo de ajuda do cmdlet inclui uma descrição do cmdlet, a sintaxe do comando, descrições dos parâmetros e um exemplo que demonstra o uso do cmdlet.