is there any place in windows where in admin or super user changes/commands are stored? like how linux has .bash_history for root?
4 Answers
for 'powershell' i found this blog entry:
$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 }
then you have to end the session with "bye" (instead of "exit" or closing the window via the "x" button).
the only thing which comes "close" to something like a "stored history" (but only for the current session) is to press F7.
No, the windows Command Prompt does not have automatic logging facilities.
And actually, the linux .bash_history is not only for root - it's for any bash user that doesn't explicitely disable it.
Besides F7, to print the command history of current session, run:
DOSKEY /history
-
In case anyone wants to do this in C, it's using the following undocumented calls:
DWORD GetConsoleCommandHistoryLengthW(LPWSTR ExeName)
andDWORD GetConsoleCommandHistoryW(LPWSTR Buffer, DWORD BufferLength, LPWSTR ExeName)
.– Eryk SunDec 23, 2014 at 8:02