对于我们的办公室使用,我们创建了一个连续运行一整天的.net应用程序(schedule.exe)。此应用程序确实在计划的基本上运行其他应用程序(而不是使用Windows计划任务)。因为我们有每小时检查表中新行的功能,如果找到,那么我们运行一个向用户显示新通知的应用程序(notification.exe),如果找不到新行,则我们不运行它。我们使用shellexecute命令从我的schedule.exe运行notification.exe。我也尝试使用process.start命令。
现在问题是有时即使没有新行也会运行notification.exe(即使没有触发它也会运行)。没有特定的序列来重新创建错误。我在我的代码中也发现了任何问题。
所以我只是使用进程资源管理器来检查它。通常情况下,notification.exe将schedule.exe作为父进程。如果出现错误,它将父进程作为不存在的进程。所以这是我得到的唯一区别,可能有助于解决错误。因此,如果一个进程将“不存在的进程”作为父进程,那么它的含义是什么?另外,我该如何排除问题?