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.