如何在Windows Server 2016中的所有PowerShell会话中查看命令历史记录?

时间:2017-05-22 03:05:27

标签: powershell windows-server-2016

在哪里可以查看Windows Server 2016中所有会话的完整历史记录?

以下PowerShell命令仅包含当前会话中的命令:

Get-History

3 个答案:

答案 0 :(得分:37)

在PowerShell中输入以下命令:

(Get-PSReadlineOption).HistorySavePath

这为您提供了保存所有历史记录的路径。然后在文本编辑器中打开路径。

尝试cat (Get-PSReadlineOption).HistorySavePath列出PowerShell中的历史记录。

答案 1 :(得分:1)

Powershell画廊上的Psreadline模块2.1 beta1(仅适用于Powershell 7)https://www.powershellgallery.com/packages/PSReadLine/2.1.0-beta1使用保存的历史记录在命令行中进行了智能化:https://github.com/PowerShell/PSReadLine/issues/1468它已开始在Vscode中显示。 https://www.reddit.com/r/PowerShell/comments/g33503/completion_on_history_in_vscode/

也可以在Psreadline中使用f8(在命令行中键入内容之后)或control-R向后搜索保存的历史记录。 Get-psreadlinekeyhandler列出键绑定。

get-psreadlinekeyhandler -bound -unbound | ? function -match history

答案 2 :(得分:0)

查看历史

cat (Get-PSReadlineOption).HistorySavePath 

将此历史记录保存在文件中,使用此 cmd

cat (Get-PSReadlineOption).HistorySavePath | Out-File -FilePath  History.csv