Historial de línea de comandos de Windows

3

¿Hay algún lugar en Windows donde se almacenen los cambios / comandos de administrador o superusuario? ¿Como linux tiene .bash_history para root?

BloodPhilia
fuente
Si da un poco más de contexto sobre lo que está tratando de lograr exactamente, podríamos indicarle la fuente de información adecuada.
Franci Penov

Respuestas:

2

para 'powershell' encontré esta Entrada de blog:

$MaximumHistoryCount = 1KB

if (!(Test-Path ~\PowerShell -PathType Container))
{   New-Item ~\PowerShell -ItemType Directory
}

function bye 
{   Get-History -Count 1KB |Export-CSV ~\PowerShell\history.csv
    exit
}

if (Test-path ~\PowerShell\History.csv)
{   Import-CSV ~\PowerShell\History.csv |Add-History
}

luego tiene que finalizar la sesión con "bye" (en lugar de "salir" o cerrar la ventana con el botón "x").

akira
fuente
1

No, el comando de Windows no tiene instalaciones de registro automático.

Y en realidad, linux .bash_history no es solo para root, es para cualquier usuario de bash que no lo deshabilite explícitamente.

Konerak
fuente
1

Además de F7, para imprimir el historial de comandos de la sesión actual, ejecute:

DOSKEY /history
Noam Manos
fuente
En caso de que alguien quiera hacer esto en C, está usando las siguientes llamadas no documentadas: DWORD GetConsoleCommandHistoryLengthW(LPWSTR ExeName) y DWORD GetConsoleCommandHistoryW(LPWSTR Buffer, DWORD BufferLength, LPWSTR ExeName).
eryksun