【问题标题】:How to Automate scripts with options in Powershell?如何使用 Powershell 中的选项自动化脚本?
【发布时间】:2021-11-23 23:04:02
【问题描述】:

我不是以英语为母语的人,因此请原谅我的问题存在一些差异。我正在寻找一种在通过 PowerShell 运行的程序/脚本中自动选择选项的方法。

例如:

Start-Process -FilePath "velociraptor.exe" -ArgumentList "config generate -i"

在上面的 snipper 中,PowerShell 将运行 Velociraptor 并从 Ps1 文件启动配置向导。向导几乎没有选择。运行后会生成一些Yaml文件。

因此,让 PowerShell 脚本自动执行选项选择过程的方法是什么?我知道选择应该是什么。我环顾四周,但我不知道合适的术语来找到我需要的东西。我也不确定这可以用 PowerShell 完成。

最终目标是让 Ps1 下载 Exe,运行 config 命令并继续根据预定义的选项进行选择。到目前为止,我得到了 velociraptor.exe 工作的下载和午餐。但不确定如何跳过屏幕截图中的窗口并让 PowerShell 脚本来代替。

【问题讨论】:

    标签: powershell command-line


    【解决方案1】:

    我在 https://www.velocidex.com/ 上找不到 velociraptor 的 CLI 参考,但一般来说,最好的办法是找到一种非交互式方式来提供信息感兴趣,通过专用_参数_(可能指向输入文件)。

    如果不这样做,您可以使用以下技术对外部程序的交互式提示提供连续响应,假设程序从 stdin 读取响应(标准输入流):

    $responses = 'windows', 'foo', 'bar' # List all responses here
    $responses | velociraptor.exe config generate -i
    

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 2017-08-13
      • 2021-08-20
      • 2020-10-30
      • 2017-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多