【问题标题】:How to schedule a PowerShell script? The script works fine when run directly如何安排 PowerShell 脚本?该脚本直接运行时工作正常
【发布时间】:2020-04-11 23:00:08
【问题描述】:

我有一个 powershell 脚本,当我手动运行它时可以正常工作。但是我在安排它时遇到了问题。每次脚本以“notepad.exe”打开时,它不会以错误代码 203 和 103 执行。

我得到的错误是:

Task Scheduler failed to launch action "C:\Windows\System32\notepad.exe" in instance "{afe7adf1-f132-4dd4-95fa-05a8d8374539}" of task "\Mytask". Additional Data: Error Value: 2147942667.

在操作中我给出了脚本路径(在浏览后的程序/脚本中)。在“开始”中我给出了powershell.exe -file D:\Myscript.ps1

请帮忙。

【问题讨论】:

  • Powershell.exe 属于Program/Script-file D:\Myscript.ps1 属于Arguments。 .... Start in 是可选的,可以省略。
  • 谢谢@Olaf。它现在正在工作。但任务并没有结束。它继续运行。脚本完成后,您能否建议我如何终止它。
  • @MiteshAgrawal 在你想结束它时添加一个exit $code 语句,以保证powershell进程已关闭。
  • @MiteshAgrawal 这在很大程度上取决于您在脚本中的内容。您也可以在此处显示您的代码。否则我们将不得不猜测。 ;-)
  • @RoqueSosa $code 是变量还是写成文字?

标签: powershell task taskscheduler windows-task-scheduler


【解决方案1】:

“PROGRAM/SCRIPT”字段的路径如果包含空格,则必须用引号括起来,或者“Start In”字段的路径不能用引号括起来。否则,它会给你一个错误值:2147942667。

另一个原因是由于一些权限问题。运行任务调度器的用户应该有运行权限。

否则,您可以尝试将所有地图网络驱动器替换为 UNC 引用。

我发现这个网站对了解how to automate your task scheduler with the PowerShell script 非常有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2012-12-15
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多