Lo mejor para aprender PowerShell es practicar cada día, pero también hay un truco que permite descubrir cmdlets nuevos cada día.

La idea es añadir al fichero de perfil $profile los siguientes comandos para que se ejecuten cada vez que se abra una consola de PowerShell:

Get-Command -Module Microsoft*,Cim*,PS*,ISE | Get-Random | Get-Help -ShowWindow
Get-Random -input (Get-Help about*) | Get-Help -ShowWindow

Para añadirlos al fichero de perfil, primero se comprueba si ya se tiene uno:

Test-Path $profile

Si el resultado es False, entonces se crea un nuevo fichero de perfil mediante el siguiente comando:

New-Item -Path $profile -Type File –Force

Creación del fichero de perfil de PowerShell

A continuación se edita el fichero (con Notepad o similar) y se añaden las líneas indicadas anteriormente. Al abrir una consola de PowerShell aparecerán un par de ventanas con contenido aleatorio sobre Powershell: un cmdlet perteneciente a los módulos más importantes de PowerShell y un about_* con los conceptos del lenguaje:

Conceptos aleatorios sobre PowerShell

Referencia: Jeff Hicks nos proporciona más recursos básicos para aprender PowerShell en su post “Essential PowerShell Resources”.