30 Comandos (Cmdlets) de PowerShell básicos que deberías conocer

Comandos PowerShell cmdlets

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

  1. Get-ChildItem: Lista los archivos y directorios. Por ejemplo: Get-ChildItem C:\Documents
  2. Set-Location: Cambia el directorio actual. Por ejemplo: Set-Location C:\Windows
  3. Copy-Item: Copia archivos o directorios. Por ejemplo: Copy-Item C:\example.txt -Destination D:
  4. Move-Item: Mueve archivos o directorios. Por ejemplo: Move-Item C:\example.txt -Destination D:
  5. Remove-Item: Elimina archivos o directorios. Por ejemplo: Remove-Item C:\example.txt
  6. New-Item: Crea un nuevo archivo o directorio. Por ejemplo: New-Item C:\newfolder -ItemType Directory

Obtener Información y Contenido

  1. Get-Content: Lee el contenido de un archivo. Por ejemplo: Get-Content C:\example.txt
  2. Get-History: Muestra el historial de comandos.
  3. Get-Process: Lista todos los procesos en ejecución.
  4. Get-Service: Lista todos los servicios del sistema.

Administración y Control del Sistema

  1. Start-Service: Inicia un servicio. Por ejemplo: Start-Service -Name “wuauserv”
  2. Stop-Service: Detiene un servicio. Por ejemplo: Stop-Service -Name “wuauserv”
  3. Restart-Service: Reinicia un servicio. Por ejemplo: Restart-Service -Name “wuauserv”
  4. Start-Process: Inicia un proceso o aplicación. Por ejemplo: Start-Process notepad
  5. Stop-Process: Termina un proceso. Por ejemplo: Stop-Process -Name “notepad”
  6. Restart-Computer: Reinicia la computadora.
  7. Shutdown-Computer: Apaga la computadora.

Trabajo con Redes

  1. Test-Connection: Prueba la conectividad a un host. Por ejemplo: Test-Connection google.com
  2. Get-NetIPAddress: Muestra información sobre las configuraciones de IP.
  3. Resolve-DnsName: Resuelve un nombre a IP. Por ejemplo: Resolve-DnsName google.com

Automatización y Scripting

  1. ForEach-Object: Ejecuta acciones en múltiples objetos. Por ejemplo: Get-Process | ForEach-Object { $_.ProcessName }
  2. Where-Object: Filtra objetos. Por ejemplo: Get-Process | Where-Object { $_.CPU -gt 10 }
  3. Invoke-Command: Ejecuta comandos en máquinas remotas. Por ejemplo: Invoke-Command -ComputerName Server01 -ScriptBlock { Get-ChildItem C:\ }

Ayuda y Descubrimiento

  1. Get-Help: Muestra ayuda. Por ejemplo: Get-Help Get-Process
  2. Get-Command: Lista cmdlets y funciones.
  3. Show-Command: Muestra una interfaz gráfica para cmdlets.

Variedades y Utilidades

  1. Set-Variable: Establece una variable. Por ejemplo: Set-Variable -Name “x” -Value 10
  2. Get-Variable: Muestra variables y valores.
  3. ConvertTo-Json: Convierte a formato JSON. Por ejemplo: Get-Process | ConvertTo-Json
  4. ConvertFrom-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.