在 Windows 任务计划程序上发出 运行 PowerShell

Issue Running PowerShell on Windows Task Scheduler

我正在尝试通过任务计划程序 运行 PowerShell 命令,但是当任务尝试在我的 Windows Server 2008 R2 环境中 运行 PowerShell 时,一直得到以下结果。

action "powershell.exe" with return code 1.

当我在 PowerShell 中手动 运行 脚本时,脚本 运行s。但出于某种原因,当我从任务计划程序调用它时,它没有 运行.

下面附上了我的操作设置截图。

我已确保执行以下操作:

  1. 将 ExecutionPolicy 设置为 RemoteSigned
  2. 将任务设置为具有最高权限运行
  3. 无论用户是否登录,都将任务设置为 运行
  4. 为 Windows 7、Windows Server 2008 R2
  5. 设置任务配置

我没有想法。

在@TheIncorrigible1 的帮助下解决了这个问题。

问题是任务计划程序上的“开始于”字段设置为根目录不是 C:

的路径

为了解决问题,我将“开始”留空,并在“添加参数”字段中使用完整文件路径调用脚本文件。

而不是“添加参数”字段中的以下内容

.\csv-convert.ps1

我引用的脚本如下:

D:\mypath\csv-convert.ps1

最重要的是,不要在 C:

以外的目录中启动 powershell

就我而言,问题是我从 Windows Server 2016 上的另一个任务计划程序复制了参数,以便在 Windows 2008 R2 上进行设置 - 期望它能正常工作。

2016 年,我有:

-ExecutionPolicy Bypass "C:\Test\SendEmail.ps1"

对于 2008 R2,需要“-File”标志:

-ExecutionPolicy Bypass -File "C:\Test\SendEmail.ps1"