Windows IOT任务无法在启动时运行(但可以在手动命令上运行)

时间:2019-06-23 16:10:30

标签: scheduled-tasks raspberry-pi3 windows-10-iot-core windowsiot windows-iot-core-10

我创建了一个执行id | created_by | created_date | approver_info ... 1141 xxxx-xx-xxxxx 2019-04-09 19:33:40.889+00 [{"id" : "xxxxx-xx-xxxxx", "given_name" : "John", "family_name" : "Doe", "email":"john@email.com","decision" : "approve", "type" : "approver"}, {"id" : "aaaaa-aa-aaaaa", "given_name" : "Sansa", "family_name" : "Stark", "email":"sansa@.com","decision" : "approve", "type" : "approver"}, {"id" : "bbbbb-bb-bbbbb", "given_name" : "Arya", "family_name" : "Stark", "email":"arya@email.com","decision" : "under review", "type" : "watcher"}, {"id" : "ccccc-cc-ccccc", "given_name" : "Ned", "family_name" : "Stark", "email":"ned@email.com","decision" : "approve", "type" : "approver"}] 文件的.bat文件。 然后,我added安排了任务:

.ps1

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

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

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

是否有任何日志,可以在哪里找到问题所在?
有人有什么想法,为什么任务没有在应用程序启动时运行?

我发现每一篇帖子都提到如果手动尝试,任务也不会运行/执行。但这不是我的情况。

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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

Startup.bat

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

start.ps1

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

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