2017-01-28 89 views
0

此刻我尝试的Automize我的Windows的服务器上的RDWeb。 因此,我为数据库读出和第二个脚本编写了一个PowerShell脚本,每次数据库返回一个值时都会启动该脚本。的PowerShell脚本中的PowerShell脚本与任务调度

这第二个脚本开始Start-Job -Scriptblock {./second.ps1 -values args[0]} -Arguments $values;

这完美的作品,如果我手动运行该脚本管理员在ISE,但如果我尝试这个在Windows任务调度,它不工作,我不不知道为什么。 我运行具有最高权限的Scheduletask。

你能帮助我吗?

谢谢 SUT

+0

ISE将保留脚本变量。当任务调度程序启动Powershell时,任务所依赖的任何变量都不会出现。当关闭ISE并运行'Start-Job'命令时会发生什么? – user4317867

+0

你等待工作完成你的脚本? – PetSerAl

+0

不 - 我完成剧本,而无需等待 我在后台运行的作业的作业 - 所以读出脚本只是完成,其他(不同second.ps1的脚本)继续 – SUT

回答

0

我解决了这个问题。问题在于,在我关闭主脚本之前,我没有等待脚本在后台运行。

所以任务计划程序停止每一道工序,这是在后台运行,当主脚本的处理结束

感谢您为您解答!

0

什么反对讲使用完整路径,而不是” ./second.ps1" ?

+0

我使用绝对路径 - 这只是一个例子 – SUT