我有一个控制台程序来运行每日批处理。我有一个 UI,可用于更改控制台程序使用的数据库中的参数。
我认为能够从 UI 停止和启动这个程序会很棒,我可以做到。
但是,我使用任务计划程序将控制台程序设置为在工作日之前启动,以防机器应该重新启动 - 至少我知道该程序将在一天开始时运行。
但是,当任务计划程序启动它时,我无法杀死它。获取“访问被拒绝”。
为什么?我该如何解决这个问题?
我有一个控制台程序来运行每日批处理。我有一个 UI,可用于更改控制台程序使用的数据库中的参数。
我认为能够从 UI 停止和启动这个程序会很棒,我可以做到。
但是,我使用任务计划程序将控制台程序设置为在工作日之前启动,以防机器应该重新启动 - 至少我知道该程序将在一天开始时运行。
但是,当任务计划程序启动它时,我无法杀死它。获取“访问被拒绝”。
为什么?我该如何解决这个问题?
尝试使用以下方法:
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");
}