| Ayuda y Descubrimiento |
Get-Help |
Muestra información y ejemplos de comandos. |
Usa -Online para abrir la documentación web. |
|
Get-Command |
Busca cmdlets, funciones o alias disponibles. |
Get-Command *network* busca comandos de red. |
|
Get-Member |
Muestra propiedades y métodos de un objeto. |
Se usa tras un pipe: `Get-Service |
| Sistema y Procesos |
Get-Process |
Lista los procesos activos en el sistema. |
Stop-Process -Name "TaskName" para cerrar. |
|
Get-Service |
Gestiona los servicios de Windows. |
Restart-Service -Name "Spooler". |
|
Get-EventLog |
Consulta los registros de eventos del sistema. |
-LogName System -Newest 100. |
|
Get-CimInstance |
Obtiene información profunda de hardware/SO. |
Reemplaza al antiguo WMI (Win32_OperatingSystem). |
| Archivos y Rutas |
Get-ChildItem |
Lista archivos y carpetas (como ls o dir). |
-Recurse para buscar en subdirectorios. |
|
Set-Location |
Cambia el directorio de trabajo (como cd). |
sl C:\Scripts. |
|
Copy-Item / Move-Item |
Copia o mueve archivos y carpetas. |
-Force para sobrescribir archivos. |
|
Remove-Item |
Elimina archivos o directorios. |
-Recurse para borrar carpetas con contenido. |
|
Get-Content |
Lee el contenido de un archivo. |
-Wait para monitorear archivos de log (tipo tail). |
|
Test-Path |
Comprueba si una ruta o archivo existe. |
Devuelve un booleano (True/False). |
| Redes |
Test-NetConnection |
Herramienta de diagnóstico de red y puertos. |
tnc 8.8.8.8 -Port 53. |
|
Get-NetIPConfiguration |
Muestra la configuración de IP detallada. |
El sustituto moderno de ipconfig. |
|
Resolve-DnsName |
Realiza consultas de resolución DNS. |
Sustituye a nslookup. |
|
Get-NetTCPConnection |
Muestra conexiones de red activas. |
Sustituye a netstat. |
| Administración Remota |
Enter-PSSession |
Inicia una sesión interactiva remota. |
Enter-PSSession -ComputerName SRV-01. |
|
Invoke-Command |
Ejecuta comandos en uno o varios PCs remotos. |
Invoke-Command -ComputerName PC1, PC2 -ScriptBlock { ... }. |
| Seguridad y Usuarios |
Get-Acl / Set-Acl |
Gestiona permisos de seguridad (NTFS). |
Muestra o asigna quién tiene acceso a qué. |
|
Get-ADUser / Set-ADUser |
Gestiona usuarios en Active Directory. |
Requiere el módulo de Active Directory instalado. |
|
Set-ExecutionPolicy |
Define qué scripts pueden ejecutarse. |
RemoteSigned es el estándar para desarrollo. |
| Automatización y Datos |
Where-Object |
Filtra objetos según una condición. |
Alias: ?. Ejemplo: ? { $_.Status -eq "Stopped" }. |
|
Select-Object |
Elige propiedades específicas de un objeto. |
Alias: select. select Name, CPU. |
|
ForEach-Object |
Itera sobre cada objeto de una colección. |
Alias: %. Permite realizar acciones masivas. |
|
Export-Csv |
Exporta resultados a un archivo CSV. |
-NoTypeInformation para limpiar el encabezado. |
|
Start-Job |
Ejecuta tareas en segundo plano. |
Permite seguir usando la consola mientras trabaja. |
| Almacenamiento |
Get-Disk / Get-Volume |
Muestra información de discos y particiones. |
Útil para inventario de hardware. |
|
Compress-Archive |
Crea archivos comprimidos (.zip). |
Compress-Archive -Path .\Logs -DestinationPath .\Backup.zip. |