当保留脚本的文件夹的名称包含空格时,从任务计划程序运行Powershell脚本

时间:2016-10-01 06:13:29

标签: powershell scheduled-tasks windows-server-2008 taskscheduler

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

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

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

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

脚本所在的文件夹是

D:\ Some Folder \ script.ps1

文件夹名称包含空格。因此,当我在任务调度程序中添加操作以运行程序/脚本时,调度程序本身会放置撇号(“”),操作将如下所示: -

enter image description here

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

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

  1. 将文件夹名称更改为无空格
  2. 将脚本作为参数传递。这可以通过更改以下内容来完成: -
  3. 程序/脚本: Powershell.exe
    参数: -file“D:\您的文件夹名称包含空格\ your_script.ps1”

    以下是我的任务调度程序的抓取。

    enter image description here

    希望这可以帮助所有遇到此类问题的人。