【发布时间】:2015-07-31 14:05:12
【问题描述】:
我正在尝试使用任务计划程序每分钟运行一次 PowerShell 脚本。该脚本基本上会触发 HTTP GET 请求,如果请求不成功,我希望任务将“运行结果”显示为错误。
现在,无论我的脚本中发生什么,任务计划程序都将最后一个“运行结果”显示为“成功”,我不确定应该怎么做才能使其正常工作。在我的脚本中,如果请求没有返回 200/OK,我使用Exit 1,否则使用Exit 0。
我的任务操作设置如下:
- 操作:启动程序
- 程序/脚本:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe - 添加参数:
-NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "C:\MyScript.ps1; Exit $LASTEXITCODE" - 开始于:
C:\
【问题讨论】:
-
该任务应该按您的预期工作(尽管我会使用
-File "C:\MyScript.ps1"而不是-Command)。你刷新视图了吗?任务计划程序 UI 有时可能会有点反应迟钝。 -
@AnsgarWiechers 我注意到在“任务计划程序(本地)”视图的“任务状态”部分中,当我展开我的工作以查看过去的执行时,“运行结果”是每次都“成功”。但是,如果我转到“任务计划程序库”视图,我会看到“上次运行结果”是 (0x1),这似乎是正确的错误代码。我不确定这两种观点有什么区别,但我的问题是针对我描述的第一个观点。
标签: powershell scheduled-tasks