我编写了一个简单的.NET核心控制台应用程序(它可以编写一些日志文件、访问一个数据库并发送一些电子邮件)。双击Windows中的.exe可以触发任务。
但是,当试图通过任务计划程序触发任务时,代码0xC0000005会立即失败。当实际按计划触发或右键单击任务调度程序中的任务并单击“Run”时,就会发生此故障。这个应用程序试图做的第一件事就是写一些东西到日志文件中,这从来没有发生过。
同一台服务器有许多其他.NET控制台应用程序(而不是.NET核心),它们配置的权限和用户帐户完全相同,工作正常。
在事件日志中,有一条记录如下:
错误应用程序名称: StorePlay.ClientEmailer.exe,版本: 1.1.0.1179,时间戳:0xe58224b03故障模块名称:未知,版本:0.0.0,时间戳:0xx0000000000异常代码: 0xc0000005故障偏移量: 0x00007ffaef1d8955故障处理进程id: 0xe0c Faulting应用程序启动时间:0x01d301e534cdd90故障应用程序路径: C:\storePlay\ Emailer\StorePlay.ClientEmailer.exe Faulting模块路径:未知报告Id:故障处理包全名:故障包-相关ID:应用程序路径
这一切都发生在一台运行Windows 2016的机器上
发布于 2018-07-01 06:29:00
我搜索并尝试了各种各样的解决方案,其中一个对我有用的是设置开始选项。通常,在浏览后,某个人可以在“程序/脚本”文本框中拥有完整的路径,这是我看到的大多数任务运行的方式。看来,.Net核心控制台应用程序需要使用可选路径运行,这样如果您使用appsettings.json,它就可以找到它。

发布于 2018-05-08 12:39:39
可能是因为权限造成了错误。通常,任务调度程序使用系统帐户运行一个任务,当您以通常的方式在windows上运行exe时,然后使用您的凭据运行它。您应该能够在任务计划程序下设置其自身的任务凭据,或者创建具有其所需权限的用户。
编辑:直到发帖后才看到问题的年龄,但是如果它对其他人有帮助,那么很棒:)
发布于 2021-08-03 08:57:25

上面设置的任务调度程序的操作和常规选项卡为WindowsCore2.1控制台应用程序工作,WindowsServer2019。
https://serverfault.com/questions/863405
复制相似问题