Volver a la página principal
lunes 7 octubre 2024
38

Cómo ver el historial de comandos con Get-History en PowerShell

El comando Get-History en PowerShell se utiliza para mostrar la lista de comandos ejecutados durante la sesión actual. Permite ver qué comandos se han utilizado, su orden y el número de secuencia, facilitando la revisión y reutilización de comandos previos en el entorno de PowerShell.

¿Qué es y cómo usar Get-History en PowerShell?

Get-History proporciona un historial de comandos usados durante la sesión activa de PowerShell. Muestra detalles como el número de comando, la fecha y la secuencia de ejecución, permitiendo buscar y reutilizar fácilmente comandos anteriores sin tener que reescribirlos. Es especialmente útil para revisar acciones realizadas en sesiones de administración o desarrollo de scripts.

Sintaxis básica de Get-History

Get-History

Al ejecutarlo sin parámetros, Get-History muestra todos los comandos utilizados en la sesión actual, junto con su número de orden y la cadena de texto del comando.

Parámetros más utilizados:

  • -Count: Especifica el número de comandos recientes que se desean ver.
  • -Id: Filtra el historial para mostrar un comando específico por su ID.

Ejemplos de uso de Get-History

1. Mostrar el historial completo de la sesión:

Get-History

Muestra una lista de todos los comandos ejecutados en la sesión actual con su número de secuencia e información básica.

2. Ver los últimos 5 comandos ejecutados:

Get-History -Count 5

Devuelve solo los 5 comandos más recientes del historial.

3. Filtrar un comando específico por su ID:

Get-History -Id 3

Muestra el comando que tiene el ID 3 en la secuencia de ejecución.

4. Guardar el historial en un archivo de texto:

Get-History | Out-File -FilePath "C:\ruta\historial.txt"

Exporta el historial de comandos a un archivo de texto en la ruta especificada, facilitando la auditoría o documentación.

5. Ver el comando exacto que se ejecutó:

Get-History | Select-Object -Property Id, CommandLine

Muestra solo el ID y el texto del comando (CommandLine), útil para una vista más concisa del historial.

Comandos relacionados

  • Invoke-History: Permite ejecutar nuevamente un comando del historial especificando su ID.
Invoke-History -Id 2

Esto vuelve a ejecutar el segundo comando registrado en el historial.

  • Clear-History: Borra el historial actual para mantener la sesión limpia y evitar la reutilización accidental de comandos anteriores.
Clear-History

Referencia oficial

Puedes obtener más información sobre Get-History en la documentación oficial de Microsoft.

Etiquetas:
powershell
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer