2

我有一个从控制台成功运行的 Powershell 脚本(在 Windows Server 2008 R2 上)。

当我从任务计划程序运行它时,它不会进入脚本并且任务以0x1状态完成。

运行脚本的帐户是管理员。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

4

脚本所在的文件夹是

D:\一些文件夹\script.ps1

文件夹名称有空格。因此,当我在任务调度程序中添加动作以运行程序/脚本时,调度程序本身会加上撇号(“”),动作看起来如下所示:-

在此处输入图像描述

经过长时间的努力,我发现撇号导致任务调度程序不运行脚本。

要解决此问题,有两种解决方案:-

  1. 将文件夹名称更改为不带空格的名称
  2. 将脚本作为参数传递。这可以通过更改以下内容来完成:-

程序/脚本:Powershell.exe
参数:-file "D:\Your 文件夹名称,带空格\your_script.ps1"

下面是我的任务计划程序的抓取。

在此处输入图像描述

希望这对所有面临此类问题的人有所帮助。

于 2016-10-01T09:43:48.387 回答