繁体   English   中英

如何使用“schtasks”执行计划任务而无需使用C#进程打开新的命令行窗口?

[英]How to execute a scheduled task with “schtasks” without opening a new command line window using C# process?

我试图从C#运行一个计划任务而不打开一个新的命令行窗口,使用下面的代码没有任何成功(每次我使用它时都会提示一个窗口)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {

                    Process p1 = new Process();
                    p1.StartInfo.FileName = @"C:\Windows\System32\schtasks.exe";
                    p1.StartInfo.Verb = "runas";
                    p1.StartInfo.Arguments = "/run /tn CCleaner";
                    p1.StartInfo.RedirectStandardOutput = true;
                    p1.StartInfo.UseShellExecute = false;
                    p1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                    p1.StartInfo.CreateNoWindow = true;
                    p1.Start();
                    p1.Close();
                }
                catch (Exception ex)
                {

                }



            }
        }
    }

我怎么能解决这个问题?

非常感谢你的关注

您可以使用提供对Task Scheduler API的访问的库。

例如,使用http://taskscheduler.codeplex.com/

using (var ts = new TaskService())
{
    Task task = ts.GetTask("My task");                
    task.Run();                
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM