有没有办法找出控制台应用程序(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
}