【问题标题】:How can I close process by normal operation using command line?如何使用命令行通过正常操作关闭进程?
【发布时间】:2020-01-30 13:10:28
【问题描述】:

我有一些进程正在远程服务器上运行。然后,我想关闭进程并更换新的。

现在,我遇到了如何自动关闭进程的问题。

我知道我们可以使用命令来杀死进程,但这是强制的。比如taskkill, ....

我想在正常流程中关闭它,那么如果进程在关闭前有确认窗口我该怎么办?

【问题讨论】:

  • 你真正想做什么?用 taskkill /F 杀死一个进程?我不明白这个问题?
  • 我只想知道有什么方法可以通过外部进程关闭进程,但不能强制杀死。

标签: windows command-line automation continuous-integration


【解决方案1】:

有很多选项可以结束/终止进程。最简单的可能是:

使用 powershell(带或不带 force 参数)

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/stop-process?view=powershell-6

taskkill(也可以带或不带 force 参数)

使用 Autoit (ProcessClose() ) 之类的东西

在远程机器上运行一些东西:使用 PsExec

【讨论】:

  • 如果我使用taskkill,进程关闭时如何确认是或否?
  • 如果您需要某种对话框/窗口控件,我会使用 Autoit。您可以操作窗口等。如果您不希望该进程弹出任何窗口,则使用 force 参数将其杀死。
  • 如果我使用 PsExec,我可以使用 Autoit 获得相同的操作吗?
  • 您可以将 Psexec 与 Autoit 一起使用。
  • 所以,我需要尝试如何使用 AutoIT 的ControlClick 通过 PsExec 运行在远程应用程序中单击确认窗口。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-21
  • 1970-01-01
  • 1970-01-01
  • 2012-09-23
  • 2013-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多