Saltar al contenido
> 💻 🧠 Código 1001 > 📑 Hojas de Trucos > 📚 Hojas de referencia rápida de PowerShell > ⚡ PowerShell Cheat Sheet — Avanzado

⚡ PowerShell Cheat Sheet — Avanzado

  • por

🔹 Gestión remota

ComandoDescripciónEjemplo
Enter-PSSession -ComputerNameIniciar sesión remotaEnter-PSSession -ComputerName Server01
Invoke-Command -ComputerNameEjecutar comando de forma remotaInvoke-Command -ComputerName Server01 -ScriptBlock { Get-Process }

🔹 Gestión de errores

ComandoDescripciónEjemplo
try { ... } catch { ... }Capturar y manejar errorestry { Get-Item "nonexistent.txt" } catch { Write-Output "Error: $_" }

🔹 Expresiones regulares

ComandoDescripciónEjemplo
-matchVerificar coincidencia de texto"Hello123" -match "\d+"
-replaceReemplazar caracteres"abc123" -replace "\d+", ""

🔹 JSON y XML

ComandoDescripciónEjemplo
ConvertFrom-Json / ConvertTo-JsonLeer y escribir JSON`$json = Get-Content file.json
[xml]Leer XML[xml]$xml = Get-Content file.xml$xml.DocumentElement.ElementName

🔹 Jobs y tareas en segundo plano

ComandoDescripciónEjemplo
Start-JobEjecutar en segundo planoStart-Job -ScriptBlock { Get-Process }
Get-JobVer jobs activosGet-Job
Receive-JobObtener resultado de un jobReceive-Job -Id 1
Remove-JobEliminar jobRemove-Job -Id 1

🔹 Tareas programadas

ComandoDescripciónEjemplo
Register-ScheduledTaskCrear tarea programadaRegister-ScheduledTask -Action (New-ScheduledTaskAction -Execute "notepad.exe") -Trigger (New-ScheduledTaskTrigger -At 12pm -Daily) -TaskName "NotepadTask"

🔹 Seguridad y credenciales

ComandoDescripciónEjemplo
Get-CredentialSolicitar credencialesGet-Credential
Invoke-CommandEjecutar remotamente con credencialesInvoke-Command -ComputerName Server01 -Credential (Get-Credential) -ScriptBlock { Get-Service }

🔹 Rendimiento y registro

ComandoDescripciónEjemplo
Measure-CommandMedir tiempo de ejecuciónMeasure-Command { Get-Process }
Start-TranscriptIniciar registro de sesiónStart-Transcript -Path log.txt
Stop-TranscriptDetener registroStop-Transcript
Etiquetas:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *