Windows PowerShell - 如何查看命令历史日期/时间

Windows PowerShell - 如何查看命令历史日期/时间

我想列出在 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

相关内容