Windows IOT 任务在启动时不是 运行(但在手动命令时 运行s)

Windows IOT task not run on startup (but it runs on manual command)

我创建了一个 .bat 文件来执行 .ps1 文件。 然后我added定时任务:

schtasks /Create /SC ONSTART /TN MyApp /TR "c:\Projects\MyApp\Startup.bat" /RU SYSTEM

并关闭电源 Raspberry Pi 3B+。当我再次供电时,我的 ASP.NET Core 3.0 应用程序未 运行ning。 如果我连接到 Raspberry Pi 电源 shell 和 运行

schtasks /Run /TN MyApp

应用程序 运行s(显示网页)。

是否有任何日志,我在哪里可以找到哪里出了问题?
有没有人知道,为什么应用程序启动时任务不是 运行?

我发现每个 post 提到该任务也不会 run/execute 如果手动尝试。但这不是我的情况。

您可以在 Windows IoT Core 上使用 ETW 来跟踪计划任务的事件日志。 Microsoft-Windows-TaskScheduler 提供程序可用于在计划任务 运行 或停止时跟踪详细信息。

顺便说一句,我不确定您的 Startup.bat 和 *.ps1 文件中的内容是什么。我创建了包含以下内容的文件,它适用于我。

Startup.bat

@echo off
powershell -executionpolicy bypass -File "C:\Projects\MyApp\start.ps1"

开始。ps1

Start-Process -NoNewWindow -FilePath "C:\Projects\MyApp\NetCoreWebApp.exe"

在创建计划任务之前,您可以逐步测试脚本以确保脚本正常运行。