我想实现我输入PowerShell的增量历史日志命令。我发现了许多关于相同历史的相关问题 - 保存在退出。解决方案在这里
Register-EngineEvent -SourceIdentifier powershell.exiting -SupportEvent -Action { Save-History }
我发现它不方便,因为它不适用于多个制表符/ ps实例。我想要的是调用Save-HistoryIncremental,它附加到现有的csv文件历史记录。
但我不知道在用户输入命令后如何立即回调此函数。
解决方法: 我现在最近的解决方法是改变提示:
Rename-Item Function:\prompt oldprompt
function prompt {
Save-HistoryIncremental
oldprompt
}
这里的行为是oposit:它在执行oh命令后保存历史记录(并在启动时复制最后一条记录)。
答案 0 :(得分:1)
我不确定我是否完全明白你的要求,但这有帮助吗?
http://jaworskiblog.com/2011/08/05/logging-all-powershell-commands-and-output/
基本上,您在powershell配置文件中添加了“Start-Transcript”。 这将记录您在多个PowerShell实例中执行的所有操作,我认为......