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

Ram*_*min 17 windows powershell history cmd.exe

我想列出 Windows 中输入的命令PowerShell及其各自的时间戳。我怎样才能用Get-History命令做到这一点?

此外,如果这不可行,那么请告诉我一种方法来检查urls(network)通过CMD.

还要考虑我已经重新启动了计算机。

Dan*_*t-G 22

在 Windows 10 上,PS 扩展 PsReadline 默认随 PowerShell 5 一起提供。获取以下内容以查看完整的命令历史记录。

C:\Users\username\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadline\ConsoleHost_history.txt

要使其在 Windows 7 上可用,您必须确保安装了最新的 Framework 和 PowerShell 5。然后你可以安装 PsReadline 模块。

我刚刚在 Windows 7 (64) 机器上做了:

(执行策略:远程签名)

Install-Module PSReadLine(我被要求安装 NuGet-anycpu.exe,并回答是)。

导入模块 PsReadLine

您的历史记录现在将存储在上面提到的文件中(已验证)

运行Get-PSReadlineKeyHandler 以获得 PSReadline 键绑定列表。


小智 9

Powershell历史保存在文件ConsoleHost_history.txt中,找到文件位置执行这个PS命令: (Get-PSReadlineOption).HistorySavePath


Dea*_*gel 3

据我所知,一旦关闭 PowerShell 控制台,所有历史记录和日志都会被处理掉。

您可以查看类似的内容:Giving PowerShell a Persistent History of Commands

当然,这不会检索您已经完成的任何操作,它只会从您安装它的那一刻开始记录。

编辑:PowerShell 5.0 似乎已经实现了持久历史记录,即使在重新启动后也可用,可以通过通常的方式访问。