如何在任务完成时更新 运行 结果?
How do I Update Run Result on Task Completion?
我尝试使用任务计划程序每分钟 运行 一个 PowerShell 脚本。该脚本基本上触发了一个 HTTP GET 请求,如果请求不成功,我想让任务将 "Run Result" 显示为错误。
现在,无论我的脚本中发生什么,任务计划程序都会将最后一个 "Run Result" 显示为 "Success",我不确定我应该怎么做才能使其正常工作适当地。在我的脚本中,如果请求不是 return 200/OK,我将使用 Exit 1
,否则将使用 Exit 0
。
我的任务动作设置如下:
- 操作:启动程序
- Program/script:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- 添加参数:
-NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "C:\MyScript.ps1; Exit $LASTEXITCODE"
- 开始于:
C:\
您 运行 一切都正确,并且一切设置都正确。
回答你的问题,"Task Scheduler Library"视图,"Last Run Result"是正确的结果,正确的视图看事情运行是否成功。
"Task Scheduler (Local)" 视图的 "Task Status" 部分只是纯粹告诉您 Task 运行 还是不行。它不会 return 任务操作 的结果。因此,它只会在某些原因导致它错过计划 运行(例如使用电池供电)时显示错误,如果 任务操作 失败则不会。
我个人总是使用 "Task Scheduler Library" 视图,"Last Run Result" 是查看事情是否失败的唯一方法。
您可以在 cmd 文件中使用 EXIT %ERRORLEVEL% "bubble up" 任何非零 return 从 PowerShell 到任务计划程序中的最后 运行 结果列的代码
我尝试使用任务计划程序每分钟 运行 一个 PowerShell 脚本。该脚本基本上触发了一个 HTTP GET 请求,如果请求不成功,我想让任务将 "Run Result" 显示为错误。
现在,无论我的脚本中发生什么,任务计划程序都会将最后一个 "Run Result" 显示为 "Success",我不确定我应该怎么做才能使其正常工作适当地。在我的脚本中,如果请求不是 return 200/OK,我将使用 Exit 1
,否则将使用 Exit 0
。
我的任务动作设置如下:
- 操作:启动程序
- Program/script:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
- 添加参数:
-NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "C:\MyScript.ps1; Exit $LASTEXITCODE"
- 开始于:
C:\
您 运行 一切都正确,并且一切设置都正确。
回答你的问题,"Task Scheduler Library"视图,"Last Run Result"是正确的结果,正确的视图看事情运行是否成功。
"Task Scheduler (Local)" 视图的 "Task Status" 部分只是纯粹告诉您 Task 运行 还是不行。它不会 return 任务操作 的结果。因此,它只会在某些原因导致它错过计划 运行(例如使用电池供电)时显示错误,如果 任务操作 失败则不会。
我个人总是使用 "Task Scheduler Library" 视图,"Last Run Result" 是查看事情是否失败的唯一方法。
您可以在 cmd 文件中使用 EXIT %ERRORLEVEL% "bubble up" 任何非零 return 从 PowerShell 到任务计划程序中的最后 运行 结果列的代码