任务计划程序创建任务 DotNet 不工作

Task Scheduler Create Task DotNet not working

我正尝试在 Windows 上使用 Task Scheduler 安排任务。它适用于使用 .net Core 编写的控制台应用程序。我已经创建了一个任务,设置了一个触发器并创建了一个新动作。

当我手动 运行 它时,我得到 'The system cannot find the file specified. (0x80070002)' 的 'Last Run Result'。我已确保执行任务的用户帐户 运行 可以访问 SQL 服务器上的数据库。

我 运行 在命令行中将其作为 dotnet "C:\Program Files\UTDT_Database_Update\publish\UTDT_Database_Update.dll" 并成功运行。

我的'Edit Action'如下

Program/Script: 网络

添加参数(可选): UTDT_Database_Update.dll

开始于(可选): C:\Program Files\UTDT_Database_Update\publish\

我还没有找到任何有效的解决方案。有人有什么想法吗?

解决方案是创建一个包含以下内容的批处理文件 (.bat): **@ECHO OFF dotnet "C:\Program files\UTDT_Database_Update\publish\UTDT_Database_Update.dll" **

Program/Script: UTDT_Database_Update_batch.bat

添加参数:

开始于: .bat 文件的位置

这使它成为 运行。仍然不确定为什么原始任务不起作用,但这至少可以达到 运行.