【发布时间】:2012-10-26 19:17:40
【问题描述】:
最近我不得不运行一个命令,不幸的是要求我在命令行上输入密码。
之后,我用“清除”清除了我的屏幕,但也想清除命令历史记录,这样有问题的命令就不会出现在会话历史记录中。不幸的是,Clear-History cmdlet 似乎并没有真正做到其文档声称的那样 - 运行 Clear-History 似乎对会话历史没有任何影响。
我仍然可以在弹出的历史菜单中看到以前的命令,并通过按向上键滚动浏览旧命令。这是一个演示问题的屏幕截图:
我已通过 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。
【问题讨论】:
-
只是一个旁注,但您使用
Clear-History实际清除的历史记录是您使用Get-History看到的历史记录。
标签: powershell history