终止运行超过两分钟的winword进程



我在服务中的一个进程正在使用Microsoft interop dll启动winword进程并创建一个文档。由于一些未知问题,进程不退出(很少发生),因此在此之后实例化的所有winword进程都会陷入困境。

我想纠正一个服务实用程序,它将检查任何运行超过2分钟的winword进程,并杀死该进程。因此,连续的create语句将照常运行。我会在windows服务中这样做。(C#)

我同意评论者的观点,即杀死Word不是最优雅的解决方案,但如果你没有其他选择,那么这就是你可以杀死运行超过2分钟的具有给定名称的进程的方法。

// I tested with notepad so you would switch this with the Microsoft Word exe name.
string processName = "notepad";
Process[] processes = Process.GetProcessesByName(processName);
foreach (Process process in processes)
{
    TimeSpan runningTime = DateTime.Now - process.StartTime;
    if (runningTime.TotalMinutes > 2)
        process.Kill();
}

最新更新