Answers:
在Windows 10上,默认情况下,PowerShell 5随附PS扩展名PsReadline。获取以下内容,以查看完整的命令历史记录。
C:\ Users \用户名\ AppData \ Roaming \ Microsoft \ Windows \ PowerShell \ PSReadline \ ConsoleHost_history.txt
要使其在Windows 7上可用,必须确保已安装最新的Framework和PowerShell 5。然后,您可以安装PsReadline模块。
我只是在Windows 7(64)机器上做的:
(执行策略:remotesigned)
Install-Module PSReadLine(被要求安装NuGet-anycpu.exe,并回答是)。
导入模块PsReadLine
您的历史记录现在将存储在上述文件中(已验证)
运行Get-PSReadlineKeyHandler 以获取 PSReadline键绑定的列表。
PSReadline
Windows 7实现中没有PowewrShell 5.0。
据我所知,一旦关闭PowerShell控制台,所有的历史记录和日志都会被丢弃。
您可以签出类似以下内容的内容:为PowerShell提供持久的命令历史记录
当然,这不会检索您已经完成的任何事情,只会从安装时开始记录日志。
编辑:PowerShell 5.0似乎已经实现了一个持久的历史记录,即使重新启动后也可以通过常规方式访问。
C:\Users\DavidPostill\AppData\Roaming\Microsoft\Windows\PowerShell
对我而言不存在...