【问题标题】:What use cases are there for add-history in Powershell?Powershell 中的添加历史记录有哪些用例?
【发布时间】:2019-09-21 21:11:42
【问题描述】:

在学习和查看 PowerShell 命令时,我遇到了add-history 命令。我不清楚这个命令的用途是什么(已经查看了microsoft docs 上的命令文档),唯一可能的原因是人们想在 PowerShell 中编造历史以掩盖他们的踪迹(如用户/脚本可能一直在执行一些可疑业务。)有人可以提供一个可以使用 add-history 命令的用例吗?

【问题讨论】:

  • 对历史的编程控制几乎不必是邪恶的。假设您经常输入错误的命令并想删除拼写错误的实例?

标签: powershell command-line


【解决方案1】:

我知道你提到过阅读文档,但它们已经给出了几个合理的理由和示例(强调我的):

您可以使用此 cmdlet 将特定命令添加到历史记录中或创建一个包含来自多个会话的命令的单个历史记录文件。

假设您有一个配置相同的机器集群,但您需要经常在它们上运行相同的命令。

您可以拥有一个共享历史记录的系统,可能是精心挑选的历史记录,其中包含常用命令。

或者,也许在任何一个系统上运行一个命令就足以对所有这些系统进行操作,并且在任何一台服务器上,您都希望能够查看一直运行的历史记录(这将向您展示一个单一的时间线,基本上所有运行的东西都会生效,即使它是在另一台主机上执行的)。

有没有更好的方法来实现这些目标?是的,几乎可以肯定,但这几乎没有理由不为某人提供管理其历史记录的选项(更不用说使提示变得更好的附加组件、插件、模块等)。

例如posh-git,由于更新提示以显示 git 状态,因此必须在后台运行 git 命令。也许它需要操纵历史记录,以便这些命令不会阻塞您的命令历史记录(不知道它是否真的或需要这样做,可能不是这样)。

在任何情况下,历史都不是一项安全功能。操纵它不是问题。

【讨论】:

  • 很好,虽然没有从 inside 函数运行,包括 prompt 函数,显示在历史记录中。
猜你喜欢
  • 2013-07-25
  • 1970-01-01
  • 2013-08-17
  • 2021-08-07
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
  • 2014-07-01
相关资源
最近更新 更多