我想列出在 Windows 中输入的命令PowerShell
及其各自的时间戳。如何使用Get-History
命令来实现?
此外,如果这不可行,那么请向我展示一种方法来检查哪个urls(network)
时间戳已通过访问CMD
。
还请考虑我已经重新启动了计算机。
答案1
在 Windows 10 上,PS 扩展 PsReadline 默认随 PowerShell 5 一起提供。在下面输入 Get-Content 即可查看完整的命令历史记录。
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt
为了使其在 Windows 7 上可用,您必须确保安装了最新的 Framework 和 PowerShell 5。然后您可以安装 PsReadline 模块。
我刚刚在 Windows 7 (64) 机器上执行了以下操作:
(执行策略:远程签名)
安装模块 PSReadLine(我被要求安装 NuGet-anycpu.exe,我回答是)。
导入模块 PsReadLine
您的历史记录现在将存储在上述文件中(已验证)
跑步获取 PSReadlineKeyHandler 获得 PSReadline 键绑定列表。
答案2
Powershell 历史记录保存在文件 ConsoleHost_history.txt 中,找到该文件的位置执行此 PS 命令:
(Get-PSReadlineOption).HistorySavePath
答案3
据我所知,一旦关闭 PowerShell 控制台,所有历史记录和日志都会被删除。
你可以查看类似这样的内容:为 PowerShell 提供持久的命令历史记录
当然,这不会检索您已经完成的任何操作,它只会从您安装它的点开始记录。
编辑:PowerShell 5.0 似乎已经实现了持久历史记录,即使在重启后仍然可用,并可通过常规方式访问。
答案4
获取历史记录 | 选择 StartExecutionTime、ID、CommandLine