5

我已经在网上进行了一些广泛的搜索,但是我似乎无法找到解决我所面临问题的具体解决方案。最接近的是这篇文章......但仍然没有解决方案:(计划任务运行.exe问题

基本上,环境是运行 C# 控制台应用程序的 Windows Server 2008 R2。当我手动运行控制台应用程序时,会创建并附加一个文本文件(使用 NLog),但是当我使用域管理员帐户从 Windows 调度程序运行控制台时,应用程序运行(正如我从事件查看器日志中破译的那样)但文本文件未创建/附加。我还尝试更改运行计划任务的帐户(从域管理员帐户到本地管理员帐户),但问题仍然存在。

想不出我还能做什么。任何新鲜的想法表示赞赏:)

4

1 回答 1

8

认为 id post 作为答案,因为更容易将代码放入:

确保指定 NLog 的完整路径:

string filepath = Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location),"NLog.txt");

当作为计划任务运行时,您的应用程序的工作目录可以不同,例如在系统下运行意味着工作目录是 C:\Windows\System32。

这可能是你的问题。

于 2013-09-24T10:05:26.463 回答