我有一项小作业(.NET 控制台应用程序)计划每天运行。计划任务在特定用户下运行。
当我以该用户身份登录时,我可以从命令提示符中毫无问题地运行该应用程序,但是当触发任务(手动或自动)时,它总是返回 0xFFFFFFFB 作为结果。
任何建议这个错误代码可能意味着什么?(我搜索过网络,但很少有有用的信息出现...它主要是与 Linux/Samba 相关的东西。)
一些额外的信息:应用程序只是从 SQL Server 读取一些数据,将其转储到本地 CSV 文件,将此文件推送到 FTP 服务器并删除本地 CSV 文件。
干杯,Niels R.
答案1
好的,我找到问题了。
似乎编写控制台应用程序的人没有指定临时 CSV 文件的路径。当您从命令提示符运行时,这不是问题,因为文件将写入可执行文件所在的文件夹中。当作为计划任务运行时,情况并非如此,因为应用程序随后会尝试将文件写入 C:\WINDOWS\System32 文件夹。这会导致“访问路径‘C:\Windows\system32\SOME_FILE_NAME.csv’被拒绝。”错误。
以上情况加上缺少日志文件,让这个过程变得令人沮丧。幸运的是,我可以访问源代码!
很抱歉打扰你问这个问题,但我希望它将来能够帮助其他人。