不使用 psKill 并强制关闭进程?

不使用 psKill 并强制关闭进程?

我在服务器上有一堆进程,我想定期更新这些进程。但在更新之前必须关闭它们,我使用杀毒软件将其写入 bat 文件中。它有效,但我想找到一种方法,只向进程发送“退出查询”,以便更正确地关闭进程。使用 PsKill 可以强制完成。

如何才能做到这一点 ?

答案1

当谈论服务器上的可执行文件时,我假设您正在谈论服务。

如果是这样,您可以使用“net stop”即“net stop certsvc”来停止它们,否则如果可执行文件以交互模式运行,例如在控制台会话中有一个窗口,您可以使用 Windows API 来查找应用程序的窗口并发送 WM_SYSCOMMAND 并以 SC_CLOSE 作为参数。

以下是一个例子:http://www.codeproject.com/KB/dialog/closewindow.aspx

相关内容