Windows PowerShell: cómo ver la fecha / hora del historial de comandos


12

Quiero enumerar los comandos ingresados ​​en Windows PowerShellcon sus respectivas marcas de tiempo. ¿Cómo puedo hacerlo con Get-Historycomando?

Además, si eso no es factible, muéstrame una forma de verificar urls(network)a qué marcas de tiempo se ha accedido a través de CMD.

También considere que he reiniciado mi computadora.

Respuestas:


17

En Windows 10, la extensión PS PsReadline viene con PowerShell 5 de forma predeterminada. Obtenga contenido en lo siguiente para ver su historial completo de comandos.

C: \ Users \ username \ AppData \ Roaming \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt

Para que esté disponible en Windows 7, debe asegurarse de tener instalado el último Framework y PowerShell 5. Luego puede instalar el módulo PsReadline.

Acabo de hacerlo en una máquina con Windows 7 (64):

(política de ejecución: remotamente firmada)

Install-Module PSReadLine (me pidieron que instale NuGet-anycpu.exe y respondí que sí).

Módulo de importación PsReadLine

Su historial ahora se almacenará en el archivo mencionado anteriormente (verificado)

Ejecute Get-PSReadlineKeyHandler para obtener una lista de enlaces de teclas PSReadline.


El directorio C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShellno existe para mí ...
DavidPostill

Es cierto si está ejecutando versiones anteriores de PS. Gracias por la info.
Dan St-G

Hmm Estoy ejecutando la versión 5.0: ¿qué versión estás ejecutando?
DavidPostill

Parece que no hay PSReadlineen la implementación de Windows 7 de PowewrShell 5.0.
DavidPostill

Tienes toda la razón, David, perdón por el engaño. Publicación editada.
Dan St-G

3

Que yo sepa, una vez que cierre una consola de PowerShell, se eliminarán todos los registros e historial.

Puede consultar algo como: dar a PowerShell un historial persistente de comandos

Por supuesto, esto no recuperará nada de lo que ya haya hecho, solo comenzará a iniciar sesión desde el punto en que lo instale.

EDITAR: PowerShell 5.0 parece haber implementado un historial persistente, disponible incluso después del reinicio, accesible a través de las formas habituales.


3

El historial de Powershell se guarda en el archivo ConsoleHost_history.txt para encontrar la ubicación del archivo, ejecute este comando PS: - (Get-PSReadlineOption) .HistorySavePath


0

Para PowerShell 5.1 y PowerShell Core, he agregado esto a mi $PROFILEpara que sea un poco más fácil de recordar:

function Get-PSReadLineHistory
{
    Get-Content (Get-PSReadlineOption).HistorySavePath
}

-2

Get-History | Seleccione StartExecutionTime, ID, CommandLine


Esto solo funciona para la sesión de shell actual. OP había reiniciado su computadora.
guest-vm
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.