1

我有一个c#控制台应用程序,它在运行时将一些文本写入txt文件。我已将它添加到计划任务中。该任务在预定时间内运行时没有错误...但是控制台窗口既不会弹出,也不会在目标文件中出现任何文本!计划的任务运行.exe问题

任何想法问题在哪里? 我在Windows Server 2008 R2上。

+0

应用程序是否在任何地方记录其活动?您可能必须执行一些调试日志记录来查看应用程序在运行时正在执行的操作。 – David 2011-05-20 14:41:56

+0

听起来好像有两个问题。没有更多的细节,诊断第二个(文件中没有文本)是不可能的。 – 2011-05-20 14:42:06

+1

它是否以具有适当权限的用户身份运行?它是否有权限输出文件夹?你有任何异常处理,事件日志中有什么吗? – Fosco 2011-05-20 14:42:38

回答

1

控制台不显示,因为计划任务不作为交互式用户运行。文本不会写入dest文件,因为运行scehduled任务的用户可能无法访问文件(可能是某个安装的远程磁盘?)。如果您的C#应用​​程序是由您自己编写的,请尝试添加更多日志以了解发生的情况。

+0

谢谢Felice。所有的日志应该写在txt文件中..当我创建计划任务时,我添加了我的Windows凭据。我想知道为什么它无法访问。以及为什么任务调度程序表示任务已成功完成!? – Iternity 2011-05-20 14:51:02

+1

该任务可能会查看.exe退出代码,并说成功,因为它可能为0.您是否在文件中指定全名或相对路径?检查这一点,因为如果你不指定当前目录,这也可能是一个问题。 – 2011-05-20 15:15:44

1

如果您选择“运行用户是否登录”,控制台不会显示。 如果将其设置为“仅在用户登录时运行”,它将弹出并以交互模式运行。