程序是由用户还是调度程序启动的?

时间:2014-11-22 21:53:53

标签: vb.net environment-variables scheduler

如果用户或Windows调度程序启动了控制台应用程序(VB.net),是否有任何方法可以找到。

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

1 个答案:

答案 0 :(得分:1)

我不知道你想要实现的目标,但在作为计划任务运行时用一些参数启动应用程序是不是最容易?

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

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