Si eres nuevo en PowerShell, aquí te presentamos 30 comandos (también conocidos como Cmdlets) esenciales que te ayudarán a comenzar con este entorno de scripting.
A diferencia del Símbolo del Sistema (CMD), PowerShell no solo opera con comandos, sino que también acepta y devuelve objetos .NET. Esto lo hace increíblemente poderoso para administrar y automatizar tareas en Windows.
Además, estos Cmdlets son fáciles de recordar. Debido a que a menudo siguen una convención de nomenclatura “verbo-sustantivo”, el nombre del CMDLET suele indicar claramente su función.
Comandos PowerShell
Gestión de Archivos y Directorios
Get-ChildItem: Lista los archivos y directorios. Por ejemplo: Get-ChildItem C:\DocumentsSet-Location: Cambia el directorio actual. Por ejemplo: Set-Location C:\WindowsCopy-Item: Copia archivos o directorios. Por ejemplo: Copy-Item C:\example.txt -Destination D:Move-Item: Mueve archivos o directorios. Por ejemplo: Move-Item C:\example.txt -Destination D:Remove-Item: Elimina archivos o directorios. Por ejemplo: Remove-Item C:\example.txtNew-Item: Crea un nuevo archivo o directorio. Por ejemplo: New-Item C:\newfolder -ItemType Directory
Obtener Información y Contenido
Get-Content: Lee el contenido de un archivo. Por ejemplo: Get-Content C:\example.txtGet-History: Muestra el historial de comandos.Get-Process: Lista todos los procesos en ejecución.Get-Service: Lista todos los servicios del sistema.
Administración y Control del Sistema
Start-Service: Inicia un servicio. Por ejemplo: Start-Service -Name “wuauserv”Stop-Service: Detiene un servicio. Por ejemplo: Stop-Service -Name “wuauserv”Restart-Service: Reinicia un servicio. Por ejemplo: Restart-Service -Name “wuauserv”Start-Process: Inicia un proceso o aplicación. Por ejemplo: Start-Process notepadStop-Process: Termina un proceso. Por ejemplo: Stop-Process -Name “notepad”Restart-Computer: Reinicia la computadora.Shutdown-Computer: Apaga la computadora.
Trabajo con Redes
Test-Connection: Prueba la conectividad a un host. Por ejemplo: Test-Connection google.comGet-NetIPAddress: Muestra información sobre las configuraciones de IP.Resolve-DnsName: Resuelve un nombre a IP. Por ejemplo: Resolve-DnsName google.com
Automatización y Scripting
ForEach-Object: Ejecuta acciones en múltiples objetos. Por ejemplo: Get-Process | ForEach-Object { $_.ProcessName }Where-Object: Filtra objetos. Por ejemplo: Get-Process | Where-Object { $_.CPU -gt 10 }Invoke-Command: Ejecuta comandos en máquinas remotas. Por ejemplo: Invoke-Command -ComputerName Server01 -ScriptBlock { Get-ChildItem C:\ }
Ayuda y Descubrimiento
Get-Help: Muestra ayuda. Por ejemplo: Get-Help Get-ProcessGet-Command: Lista cmdlets y funciones.Show-Command: Muestra una interfaz gráfica para cmdlets.
Variedades y Utilidades
Set-Variable: Establece una variable. Por ejemplo: Set-Variable -Name “x” -Value 10Get-Variable: Muestra variables y valores.ConvertTo-Json: Convierte a formato JSON. Por ejemplo: Get-Process | ConvertTo-JsonConvertFrom-Json: Convierte de formato JSON. Por ejemplo: $json = ‘{“name”:”John”}’; $object = $json | ConvertFrom-Json
PowerShell es una herramienta robusta y versátil que va más allá de lo que el CMD puede ofrecer. Con su capacidad para interactuar con .NET y su poderoso sistema de scripting, se convierte en una herramienta esencial para cualquier administrador de sistemas o entusiasta de la tecnología.
Estos cmdlets te proporcionarán una base sólida para explorar y aprender más sobre las capacidades de PowerShell.

