gpt4 book ai didi

PowerShell 的 Clear-History 不会清除历史记录

转载 作者:行者123 更新时间:2023-12-02 22:30:16 27 4
gpt4 key购买 nike

最近我不得不运行一个命令,不幸的是,它要求我在命令行上输入密码。

之后,我使用“清除”清除了屏幕,但也想清除命令历史记录,以便有问题的命令不会显示在 session 历史记录中。不幸的是,Clear-History cmdlet 似乎并没有真正执行其文档声称的操作 - 运行 Clear-History 似乎对 session 历史记录没有任何影响。

我仍然可以在弹出的历史菜单中看到以前的命令,并通过按向上键滚动浏览旧命令。这是演示该问题的屏幕截图:

PowerShell clear history failure

我已通过 Get-Command 进行验证Clear-History 确实正在执行预期的内置 PowerShell cmdlet。

我尝试了一些变体,例如“Clear-History -count 10 -newest”,但都没有显示出任何效果。当我指定确切的历史记录 ID(例如“Clear-History -id 3”)时,我收到如下错误:

Clear-History : Cannot locate history for Id 3.

即使我可以在屏幕上看到命令 #3。

最佳答案

在 Windows 10 上,历史记录和敏感数据会显示在未来的 session 中,即使在 Alt+F7 和清除历史记录之后也是如此。 It turns out历史记录存储在位于以下位置的文本文件中:

(Get-PSReadlineOption).HistorySavePath

"$env:APPDATA\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt"

从该文件中删除有问题的行并结束当前 session (或通过 CB's answer 清除它)。

您可以投票this request以更简单的方式暂时禁用历史记录。

关于PowerShell 的 Clear-History 不会清除历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13257775/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com