C# 为什么我不能以编程方式终止在任务计划程序中启动的控制台程序

本文关键字:程序 计划 任务 启动 控制台 终止 为什么 不能 方式 编程 | 更新日期: 2024-11-07 08:07:23

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

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

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

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

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

C# 为什么我不能以编程方式终止在任务计划程序中启动的控制台程序

尝试使用以下方法:

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");
}