Vbscript Windows 7计划任务“运行”,但不执行任何操作

Vbscript Windows 7计划任务“运行”,但不执行任何操作,vbscript,scheduled-tasks,windows-7-x64,Vbscript,Scheduled Tasks,Windows 7 X64,我有一个vbscript文件,它必须在64位Windows 7计算机上以32位运行,这样它才能连接到32位Access数据库。从运行框中,我可以输入: C:\Windows\SysWow64\WSCRIPT.EXE P:\Applicants\Applicants.wsf 它运行得很好。当我尝试将其作为计划任务运行时,它在不到一秒钟的时间内运行,速度应该不会那么快,并声称它已成功完成。这是我当前正在运行的“操作”: Start a Program C:\Windows\SysWow64\WSC

我有一个vbscript文件,它必须在64位Windows 7计算机上以32位运行,这样它才能连接到32位Access数据库。从运行框中,我可以输入:

C:\Windows\SysWow64\WSCRIPT.EXE P:\Applicants\Applicants.wsf
它运行得很好。当我尝试将其作为计划任务运行时,它在不到一秒钟的时间内运行,速度应该不会那么快,并声称它已成功完成。这是我当前正在运行的“操作”:

Start a Program
C:\Windows\SysWow64\WSCRIPT.EXE
Arguments: //Nologo //B P:\Applicants\Applicants.wsf >> P:\Applicants\logfile.txt
我还尝试在CScript而不是WScript下运行它,结果完全相同

在我添加//Nologo//B之前,我在这里找到了一个提示,它将开始运行,并且永不停止

可选的“起始位置”框为空。如果我在其中输入任何值,则任务无法启动,错误值为2147942667。搜索此错误代码所提供的解决方案无效,因此我将此框留空

日志文件甚至从未被创建,脚本执行的任何工作都没有完成

该任务在我的网络帐户下运行,应该可以访问所有需要的驱动器和资源

建议?没有日志文件,我甚至不知道从哪里开始解决这个问题

编辑:新信息:如果我将其设置为仅在登录时运行,则其工作正常。只有当设置为“运行”时,即使用户已注销,它也不会工作,即使它运行时我已登录

编辑2:“即使用户已注销也运行”的安全上下文表示…选择标有“无论用户是否登录都运行”的单选按钮。如果选中此单选按钮,任务将不会以交互方式运行。要以交互方式运行任务,请选择“仅在用户登录时运行”单选按钮

所以我猜它认为我的脚本在某种程度上是互动的,但事实并非如此。没有任何类型的提示、对话框或msgBox调用,因此我不确定为什么会出现问题。

您有两个选择

1.使用要运行的命令创建批处理文件,然后计划批处理文件而不是VBScript文件的运行

2.直接运行脚本文件,而不是使用WScript或CScript

来源:

你有两个选择

1.使用要运行的命令创建批处理文件,然后计划批处理文件而不是VBScript文件的运行

2.直接运行脚本文件,而不是使用WScript或CScript


资料来源:

明白了!问题是我在“action”调用和脚本本身中引用了一个带有P:\的映射驱动器。当我用完整的网络路径\server\share替换对P驱动器的所有调用时,一切正常。当然,如果我没有登录,映射驱动器就不可用,这很有道理:p明白了!问题是我在“action”调用和脚本本身中引用了一个带有P:\的映射驱动器。当我用完整的网络路径\server\share替换对P驱动器的所有调用时,一切正常。当然,如果我没有登录,映射驱动器就不可用,这很有道理:选项1值得一试。我不能使用选项2,因为它将以默认的64位运行,并且不会连接到32位Access数据库。上面也添加了一些新信息。@AnonymousMan:告诉我进展如何。另外,请阅读我提供的链接。至于32/64位,哦,64位窗口的阵痛!从批处理文件运行它的结果是相同的。仅当选择“仅当用户登录时运行”时,它才会运行。我需要它在我注销时工作,但在紧急情况下,我可以保持登录并锁定,如果这算是“登录”。@AnonymousMan:你最好的办法是按照你说的那样锁定帐户。我假设VBScript依赖于仅在用户登录时运行的东西。很抱歉知道了!问题是我在“action”调用和脚本本身中引用了一个带有P:\的映射驱动器。当我用完整的网络路径\\server\share替换对P驱动器的所有调用时,一切正常。当然,如果我没有登录,映射驱动器就不可用,这很有道理:poption 1值得一试。我不能使用选项2,因为它将以默认的64位运行,并且不会连接到32位Access数据库。上面也添加了一些新信息。@AnonymousMan:告诉我进展如何。另外,请阅读我提供的链接。至于32/64位,哦,64位窗口的阵痛!从批处理文件运行它的结果是相同的。仅当选择“仅当用户登录时运行”时,它才会运行。我需要它在我注销时工作,但在紧急情况下,我可以保持登录并锁定,如果这算是“登录”。@AnonymousMan:你最好的办法是按照你说的那样锁定帐户。我假设VBScript依赖于仅在用户登录时运行的东西。很抱歉知道了!问题是我在“action”调用和脚本本身中引用了一个带有P:\的映射驱动器。当我用完整的网络路径\\server\share替换对P驱动器的所有调用时,一切正常。当然,映射驱动器不是 '如果我未登录,则不可用,这非常有意义:pI I