Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows任务调度程序C#_C#_Windows_Task_Scheduler - Fatal编程技术网

Windows任务调度程序C#

Windows任务调度程序C#,c#,windows,task,scheduler,C#,Windows,Task,Scheduler,是否可以通过C#与Windows任务调度程序进行交互 我想做的是,我们的服务器有时需要重新启动,但我不想只是“硬重启”它。 因此,如果能够以某种方式在任务调度器中获取应用程序的当前状态,查看它是否正在运行,那就太好了 如果当前正在运行,则我的重新启动应用程序应等待X分钟,然后再次检查 但首先,我可以从任务中获取状态吗?不要麻烦与任务调度程序交互。只需打开应用程序的远程处理(或wcf),并检查它是否以这种方式运行。任务调度器只是它可以启动的许多可能方式中的一种,所以这确实是一种不可靠的检查应用程序

是否可以通过C#与Windows任务调度程序进行交互

我想做的是,我们的服务器有时需要重新启动,但我不想只是“硬重启”它。 因此,如果能够以某种方式在任务调度器中获取应用程序的当前状态,查看它是否正在运行,那就太好了

如果当前正在运行,则我的重新启动应用程序应等待X分钟,然后再次检查


但首先,我可以从任务中获取状态吗?

不要麻烦与任务调度程序交互。只需打开应用程序的远程处理(或wcf),并检查它是否以这种方式运行。任务调度器只是它可以启动的许多可能方式中的一种,所以这确实是一种不可靠的检查应用程序是否实际运行的方式。您想知道应用程序是否正在运行,而不是任务计划程序是否启动了它


这听起来更像是Powershell的工作……感谢您的回复。我不是很确定这个WCF。也使用它是个坏主意吗?检查其他应用程序是否正在运行?Process.getProcessByName(processName);从我的头顶上看,我看不出有什么问题。不管怎样,听起来你都在正确的轨道上。你认为它是如何运行的,其实并不重要。就像我说的,你只是不想让自己只能检查某个进程是否启动了它。我想检查它是否正在运行的应用程序只能由任务调度器启动,但我明白你的意思。如果应用程序正在运行,而不是由任务调度程序启动,则运行状态将不准确。我想我会坚持流程解决方案。:)