C# 计划任务进程.CloseMain窗口

C# 计划任务进程.CloseMain窗口,c#,.net,wmi,task,scheduler,C#,.net,Wmi,Task,Scheduler,如果我从一个完全错误的角度来看这个问题,请告诉我。我有一个控制台应用程序,我正试图将其作为计划任务运行,它所做的是识别一个由它的processID启动的进程,它将关闭进程而不是终止进程,因为这将终止所述进程的所有实例,而不是一个已明确识别的实例,并显示一条不需要但可以通知用户的消息,我遇到的问题是process.kill工作得很好,我需要加上我不想要的额外一点,但是我需要的方法process.closemainwindow无法工作,有什么想法吗 以下是我的代码的一部分: DataClasses1

如果我从一个完全错误的角度来看这个问题,请告诉我。我有一个控制台应用程序,我正试图将其作为计划任务运行,它所做的是识别一个由它的processID启动的进程,它将关闭进程而不是终止进程,因为这将终止所述进程的所有实例,而不是一个已明确识别的实例,并显示一条不需要但可以通知用户的消息,我遇到的问题是process.kill工作得很好,我需要加上我不想要的额外一点,但是我需要的方法process.closemainwindow无法工作,有什么想法吗

以下是我的代码的一部分:

DataClasses1DataContext dc = new DataClasses1DataContext();

            var query = from d in dc.Tables
                        where d.ApplicationName == Application.ProcessName
                        select d;

            foreach (var app in query)
            {
                if (app.LicenseTotal < 1)
                {
                    foreach (Process p in processname)
                    {
                        if (Application.LicensesInUse < 1)
                        {
                            p.CloseMainWindow();
                        }
                    }
                }

你真的应该避免尝试推出自己的许可证。这是一个非常困难的问题,而且有很多现有的产品几乎肯定会比你自己能够管理的做得更多。这很公平,但这一个问题是什么阻止了我完成,而你的许可软件却被重命名可执行文件这样简单的策略颠覆了。当然,如果用户是他们自己机器上的管理员,他们可能是管理员,他们可以很容易地终止您的计划任务。这将在受限系统上完成,因此权限和.exe重命名无需担心