带任务调度的PowerShell脚本中的PowerShell脚本

带任务调度的PowerShell脚本中的PowerShell脚本,powershell,cron,scheduled-tasks,taskscheduler,start-job,Powershell,Cron,Scheduled Tasks,Taskscheduler,Start Job,目前,我试图在我的Windows服务器上自动实现RDWeb。 因此,我为数据库读出器编写了一个PowerShell脚本和第二个脚本,每次数据库返回值时都会启动该脚本 第二个脚本是用Start Job-Scriptblock{./second.ps1-values args[0]}-Arguments$values启动的 如果我在ISE中以管理员的身份手动运行此脚本,这将非常完美,但是如果我在Windows任务计划中尝试此操作,它将不起作用,我也不知道为什么。 我以最高权限运行Scheduleta

目前,我试图在我的Windows服务器上自动实现RDWeb。 因此,我为数据库读出器编写了一个PowerShell脚本和第二个脚本,每次数据库返回值时都会启动该脚本

第二个脚本是用
Start Job-Scriptblock{./second.ps1-values args[0]}-Arguments$values启动的

如果我在ISE中以管理员的身份手动运行此脚本,这将非常完美,但是如果我在Windows任务计划中尝试此操作,它将不起作用,我也不知道为什么。 我以最高权限运行Scheduletask

你能帮我吗

多谢各位
SUT

使用完整路径而不是“/second.ps1”的反对理由是什么?

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

因此,当主脚本完成进程时,任务调度器停止了在后台运行的每个进程


谢谢你的回答

ISE将保留脚本变量。当任务计划程序启动Powershell时,任务所依赖的任何变量都将不存在。关闭ISE并运行
Start Job
命令时会发生什么情况?是否在脚本中等待作业完成?否-我在后台运行作业时没有等待作业就完成了脚本-因此读取脚本刚刚完成,其他脚本(不同的秒.ps1脚本)继续使用绝对路径-这只是一个示例