In Questo Articolo
🔹 Comandos básicos
| Comando | Descripción | Ejemplo |
|---|---|---|
Get-Command | Mostrar todos los comandos | Get-Command *service* |
Get-Help | Obtener ayuda de un comando | Get-Help Get-Process -Examples |
Get-Alias | Lista de alias (nombres cortos) | Get-Alias ls |
Get-History | Historial de comandos | Get-History |
Start-Transcript | Guardar la sesión en un archivo | Start-Transcript -Path log.txt |
🔹 Trabajar con objetos
| Comando | Descripción | Ejemplo |
|---|---|---|
Get-Member | Ver propiedades y métodos de un objeto | `Get-Service |
Select-Object | Seleccionar propiedades | `Get-Process |
Where-Object | Filtrar objetos | `Get-Service |
Sort-Object | Ordenar objetos | `Get-Process |
Measure-Object | Contar / calcular valores | `Get-ChildItem |
🔹 Archivos y directorios
| Comando | Descripción | Ejemplo |
|---|---|---|
Get-ChildItem (ls) | Listar archivos y carpetas | Get-ChildItem C:Temp |
New-Item | Crear archivo o carpeta | New-Item file.txt -ItemType File |
Remove-Item (rm) | Eliminar archivo o carpeta | Remove-Item file.txt |
Copy-Item (cp) | Copiar archivo/carpeta | Copy-Item file.txt file2.txt |
Move-Item (mv) | Mover archivo/carpeta | Move-Item file.txt C:Backup |
Set-Location (cd) | Cambiar de directorio | Set-Location C:Windows |
🔹 Procesos y servicios
| Comando | Descripción | Ejemplo |
|---|---|---|
Get-Process | Listar procesos | Get-Process chrome |
Stop-Process | Detener un proceso | Stop-Process -Name notepad |
Start-Process | Iniciar un proceso | Start-Process notepad.exe |
Get-Service | Listar servicios | Get-Service |
Start-Service | Iniciar un servicio | Start-Service Spooler |
Stop-Service | Detener un servicio | Stop-Service Spooler |
🔹 Red
| Comando | Descripción | Ejemplo |
|---|---|---|
Test-Connection | Probar conectividad | Test-Connection google.com -Count 4 |
Test-NetConnection | Probar puerto | Test-NetConnection google.com -Port 443 |
Invoke-WebRequest (wget) | Descargar archivo/HTML | Invoke-WebRequest https://example.com -OutFile page.html |
Get-NetAdapter | Adaptadores de red | Get-NetAdapter |
Get-NetIPAddress | Direcciones IP | Get-NetIPAddress |
🔹 Sistema
| Comando | Descripción | Ejemplo |
|---|---|---|
Get-Date | Fecha y hora | Get-Date -Format "yyyy-MM-dd HH:mm:ss" |
Get-EventLog | Registros del sistema | Get-EventLog -LogName System -Newest 20 |
Restart-Computer | Reiniciar el equipo | Restart-Computer -Force |
Get-ComputerInfo | Información del sistema | Get-ComputerInfo |
Get-LocalUser | Listar usuarios locales | Get-LocalUser |
🔹 Variables y scripts
| Comando | Descripción | Ejemplo |
|---|---|---|
$var = "Hello" | Crear variable | $name = "User" |
Write-Output | Mostrar texto | Write-Output "Hello $name" |
Read-Host | Pedir entrada del usuario | $x = Read-Host "Enter value" |
If (...) { } Else { } | Condicional | If ($x -gt 10) { "Grande" } Else { "Pequeño" } |
ForEach-Object | Bucle sobre objetos | `1..5 |
Function | Definir función | Function Say-Hello { param($n) "Hello $n" } |
🔹 Módulos
| Comando | Descripción | Ejemplo |
|---|---|---|
Get-Module | Listar módulos | Get-Module -ListAvailable |
Import-Module | Importar módulo | Import-Module ActiveDirectory |
Install-Module | Instalar módulo | Install-Module Az |
Update-Module | Actualizar módulo | Update-Module Az |