powershell脚本不从任务调度器运行

问题描述:

我有一个PowerShell脚本(在Windows Server 2008 R2上)从控制台成功运行,但是当我从任务调度程序运行它时,它不会进入脚本,任务完成时的状态为0x1在任务调度程序中。我知道这是一个权限/安全问题,但运行脚本的帐户是管理员。 enter image description here我在网上阅读了很多文章,但没有什么帮助。 enter image description herepowershell脚本不从任务调度器运行

enter image description here 此外,可悲的is..I有我安排了几个月前使用相同的配置和相同的帐户相同的权限和工作完全没有其他任务。

如果你能帮我排除故障,这将是非常好的。

+0

你也可以显示Action吗? – Kage

+0

是的。我知道你为什么想看到它,因为问题本身就存在。保存脚本的文件夹的名称中有空格。因此,当我选择程序/脚本时,任务调度程序会占用撇号(“”)。经过漫长的斗争,我开始了解解决方案。它被粘贴在答案部分。 – Akshay

所在的文件夹脚本存在是

d:\某个文件夹\ script.ps1

文件夹名称有空格。所以,当我加入了任务调度的操作运行程序/脚本,调度程序本身会放单引号(”“)和行动将类似于下面: -

enter image description here

经过长期的斗争我发现撇号导致任务调度程序不运行脚本。

为了解决这个问题,有两种解决方案: -

  1. 更改文件夹名称的东西没有空格
  2. 传递脚本作为参数。这可以通过改变以下来实现: -

程序/脚本:Powershell.exe
的说法:-file “d:\,空间\ your_script.ps1您的文件夹名称”

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

enter image description here

希望这有助于大家谁面临这样的问题。