程序由用户或调度程序启动



有没有办法找出控制台应用程序(VB.net)是由用户还是Windows调度程序启动的。

有一个非常相似的线程,但没有结果:http://www.44342.com/visual-basic-f948-t16091-p1.htm

我不知道您要实现什么,但是在作为计划任务运行时,使用一些参数启动应用程序不是最简单的吗?

如果您不想使用参数,则可以根据有关父进程的信息进行检测。 例如,从调度程序运行时,父进程的名称将是"svchost"。

if(System.Diagnostics.Process.GetCurrentProcess().Parent().ProcessName == "svchost")
{ 
    // Run once
}
else
{
    // Loop
}

最新更新