¿Qué es un cmdlet de PowerShell?

PowerShell tiene comandos que ayudan al usuario a realizar operaciones y obtener resultados, los comandos en PowerShell se conocen como cmdlets.

Los comandos en PowerShell se consideran objetos, el resultado a la hora de ejecutar un cmdlet no es un texto sino un objeto.

Cada cmdlet se puede utilizar por separado pero la principal potencia radica en enlazar varios cmdlets para realizar tareas complejas.

Hay cmdlets básicos y también se pueden crear nuevos.

Cmdlet que  sirve para listar todos los cmdlets soportados

Get-Command

Alias

gcm

Parámetros y alias de los parámetros

Name                 {}        
Verb                 {}        
Noun                 {}        
Module               {PSSnapin}
FullyQualifiedModule {}        
CommandType          {Type}    
TotalCount           {}        
Syntax               {}        
ShowCommandInfo      {}        
ArgumentList         {Args}    
All                  {}        
ListImported         {}        
ParameterName        {}        
ParameterType        {}        
Verbose              {vb}      
Debug                {db}      
ErrorAction          {ea}      
WarningAction        {wa}      
InformationAction    {infa}    
ErrorVariable        {ev}      
WarningVariable      {wv}      
InformationVariable  {iv}      
OutVariable          {ov}      
OutBuffer            {ob}      
PipelineVariable     {pv}

Descubrir cmdlets

Get-Command -Name *-Service

Los cmdlets se pueden ejecutar y verificar el resultado de la ejecución para saber si se ha ejecutado correctamente o no.

Ejemplo: mostrar algunos cmdlets de PowerShell
Get-Process
#Ver procesos que se están ejecutando en el sistema
Stop-Process -Name notepad
#Parar el proceso Bloc de notas
Get-Date
#Ver la fecha actual