Vbscript 通过任务调度器运行.vbs

Vbscript 通过任务调度器运行.vbs,vbscript,windows-7,scheduled-tasks,Vbscript,Windows 7,Scheduled Tasks,我正在尝试通过任务计划程序运行vbs脚本。vbs脚本的代码是 Dim ObjExcel, ObjWB Set ObjExcel = CreateObject("excel.application") 'vbs opens a file specified by the path below Set ObjWB = ObjExcel.Workbooks.Open("FilePath\CombinePDFs.xlsm") 'either use the Workbook Open event (if

我正在尝试通过任务计划程序运行vbs脚本。vbs脚本的代码是

Dim ObjExcel, ObjWB
Set ObjExcel = CreateObject("excel.application")
'vbs opens a file specified by the path below
Set ObjWB = ObjExcel.Workbooks.Open("FilePath\CombinePDFs.xlsm")
'either use the Workbook Open event (if macros are enabled), or Application.Run

ObjWB.Close False
ObjExcel.Quit
Set ObjExcel = Nothing
那么任务计划程序中的操作是:

Program/Script: "FilePath\CombinePDFS.vbs"
没有添加任何参数或“开始”。尝试运行该程序已经导致它运行了20分钟,看起来它永远不会停止。跑步通常需要1分钟


我在网上读到有人说我需要在Cscript中执行此操作,但我没有进行命令编码,因此我无法确定Cscript.exe文件应该放在“编辑操作”框中的什么位置。任何关于我需要将Cscript.exe放在何处的澄清都将非常有用,或者如果您看到其他问题,请告诉我

在任务调度器中只使用脚本名称作为“操作”是可以的。Windows将像双击它一样执行它,并且它将使用
vbs
扩展名(通常为
wscript.exe
)的默认应用程序处理程序运行

由于您正在运行一个交互式进程(启动Excel),因此只有在任务属性的
常规
页面上选择了用户登录时才能运行
。即使为任务指定了某些凭据,在没有登录用户的情况下也无法启动交互式进程

这是Windows Vista中引入的新的
“会话0隔离”
的一部分。有关更多信息,请参阅以下文章:


哪个版本的Windows?Windows 7,对不起,应该把它放进去。我现在添加您是否只有在任务属性的
常规
页面上选择了用户登录时才运行
。否无论用户是否登录都运行
,因为我需要在夜间注销计算机时运行它。它还设置为以最高权限运行。因此,如果我不在这里时需要运行代码,我必须找到其他方法来编写代码并运行它?很遗憾,是的。我们不是我工作的地方的粉丝。我们只是将服务器设置为自动登录,以解决这一不幸的变化(这使得事情比以前更不安全)。但有时这是微软的做法。您是否能够通过使用“仅当用户登录时运行”选项来实现这一点?