Obtiene una lista de los comandos especificados durante la sesión actual.
Sintaxis
Get-History [[-Id] <Int64[]>] [[-Count] <int>] [<CommonParameters>]
Descripción
El cmdlet Get-History obtiene el historial de la sesión, es decir, la lista de los comandos especificados durante la sesión actual. Windows PowerShell mantiene automáticamente un historial de cada sesión. Puede guardar el historial de la sesión en formato XML o CSV. De forma predeterminada, los archivos de historial se guardan en el directorio principal, pero puede guardarlos en cualquier ubicación.
Parámetros
-Count <int>
Muestra el número especificado de entradas más recientes del historial. El valor predeterminado es 32. Si usa los parámetros Id y Count en un comando, la presentación finaliza con el comando especificado mediante el parámetro Id.
¿Requerido? |
false |
¿Posición? |
2 |
Valor predeterminado |
|
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-Id <Int64[]>
Especifica el número de identificación de un comando en el historial de la sesión. Get-History obtiene únicamente el comando especificado. Si se usan Id y Count, Get-History obtiene los comandos más recientes, finalizando con el comando especificado por el parámetro Id.
¿Requerido? |
false |
¿Posición? |
1 |
Valor predeterminado |
|
¿Aceptar canalización? |
true (ByValue) |
¿Aceptar caracteres comodín? |
false |
<CommonParameters>
Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea about_Commonparameters.
Entradas y salidas
El tipo de entrada es el tipo de los objetos que se pueden canalizar al cmdlet. El tipo devuelto es el tipo de los objetos que el cmdlet devuelve.
Entradas |
Int64 Se puede canalizar un identificador de historial a Get-History. |
Salidas |
Microsoft.PowerShell.Commands.HistoryInfo Get-History devuelve un objeto de historial para cada elemento de historial que obtiene. |
Notas
El historial de la sesión es una lista de los comandos especificados durante la sesión con el identificador. El historial de la sesión representa el orden de ejecución, el estado y las horas de inicio y finalización del comando. A medida que escriba cada comando, Windows PowerShell lo agregará al historial para que pueda usarlo de nuevo. Para obtener más información sobre el historial de comandos, vea about_History.
También puede hacer referencia a Get-History mediante sus alias integrados, "h", "history" y "ghy". Para obtener más información, vea about_Aliases.
Ejemplo 1
C:\PS>get-history Descripción ----------- Este comando obtiene los 32 comandos enviados más recientes. De forma predeterminada, se muestra cada comando y su Id., que indica el orden de ejecución.
Ejemplo 2
C:\PS>get-history | where-object {$_.commandLine -like "*service*"} Descripción ----------- Este comando obtiene las entradas del historial de comandos que incluyan la palabra "service". El primer comando obtiene las 32 entradas más recientes del historial de la sesión. El operador de canalización (|) pasa los resultados al cmdlet Where-Object, que selecciona únicamente los comandos que incluyan la palabra "service".
Ejemplo 3
C:\PS>get-history -id 7 -count 5 | export-csv history.csv Descripción ----------- Este comando obtiene las cinco últimas entradas del historial, finalizando con la entrada 7. El operador de canalización (|) pasa el resultado al cmdlet Export-Csv, que aplica formato de texto separado por comas al historial y lo guarda en el archivo History.csv. Este archivo contiene los datos que se muestran cuando se aplica formato de lista al historial, incluidos el estado y las horas de inicio y finalización del comando.
Ejemplo 4
C:\PS>get-history -count 1 Descripción ----------- Este comando obtiene el último comando (el comando especificado más recientemente) del historial de comandos. Usa el parámetro Count para mostrar sólo un comando. De forma predeterminada, Get-History muestra los comandos más recientes. Este comando se puede abreviar como "h -c 1" y equivale a presionar la tecla de flecha arriba.
Ejemplo 5
C:\PS>get-history -count $MaximumHistoryCount Descripción ----------- Este comando muestra todos los comandos guardados en el historial de la sesión. El valor predeterminado de $MaximumHistoryCount es 64, por lo que este comando se puede abreviar como "h -c 64".
Ejemplo 6
C:\PS>get-history | format-list Descripción ----------- Este comando muestra todas las propiedades correspondientes a las entradas del historial de la sesión. El operador de canalización (|) pasa el resultado al cmdlet Format-List, que muestra todas las propiedades de cada entrada del historial, incluidos el identificador, el estado y las horas de inicio y finalización del comando.
Vea también