0

我有一个控制台程序来运行每日批处理。我有一个 UI,可用于更改控制台程序使用的数据库中的参数。

我认为能够从 UI 停止和启动这个程序会很棒,我可以做到。

但是,我使用任务计划程序将控制台程序设置为在工作日之前启动,以防机器应该重新启动 - 至少我知道该程序将在一天开始时运行。

但是,当任务计划程序启动它时,我无法杀死它。获取“访问被拒绝”。

为什么?我该如何解决这个问题?

4

1 回答 1

0

尝试使用以下方法:

private void KillProcessByProcessName(string strProcessName)
{
    foreach (Process p in System.Diagnostics.Process.GetProcessesByName(strProcessName))
        p.Kill();
}


例如:

private void btnProcessKiller_Click(object sender, EventArgs e)
{
    KillProcessByProcessName("winword");
}
于 2016-04-21T20:36:12.097 回答