Windows Server 2003:任务计划程序未成功运行VBS文件作业

时间:2020-05-29 15:39:41

标签: vbscript scheduled-tasks windows-server-2003

我们有一个旧的Windows Server 2003 r2,除了使用任务计划程序和VBS文件来检查并重命名一些定期重复出现的数据文件外,它什么也不做。它设置为使用我的凭据每小时运行一次。如果我在登录时“运行”它,则该任务将运行并正确完成。当没有人登录时,任务将运行,但以0x1代码完成,即失败。 我检查了事件日志,看不到任何可以识别为错误或故障的内容。我们认为它可以成功运行直到大约6到8个月前(是的,它是其中一项设置,忘记了它,我们没有定期进行检查)。

=================其他信息==============

我运行了 assoc .vbs ,并得到以下输出: .vbs = VBSFile

我不确定如何确定 用户环境变量

对于该任务,我尝试了vbs文件以及包含对vbs文件引用的bat文件。两者都在我登录时运行,而在我未登录时都无法成功完成。

这是vbs脚本:

Dim fso, file, recentDate, recentFile, theFile, myfolder, mypath
set fso = CreateObject("Scripting.FileSystemObject")
set recentFile = Nothing

mypath = "D:\TheFTP\Main\Camera\lobby" 

set myfolder = fso.GetFolder(mypath)
For Each file in myfolder.Files
  If (recentFile is Nothing) Then
    set recentFile = file
  ElseIf (file.DateLastModified > recentFile.DateLastModified) Then
    set recentFile = file
  End If
Next

fso.CopyFile mypath& "\" & recentFile.name, "D:\TheFTP\main\camera\cam3.jpg"
set recentFile = nothing
set fso = nothing

这是我将输出通过管道传输到文件的最后一个蝙蝠文件:

C:\windows\system32\cscript.exe c:\CopyWebCamFile.vbs > c:\debug.txt

未登录时的Debug.txt输出显示错误,请参见下文,该错误在我运行并登录时不存在:

Microsoft(R)Windows脚本主机版本5.6

版权所有(C)Microsoft Corporation 1996-2001。保留所有权利。

CScript错误:Windows脚本主机的初始化失败。 (系统找不到指定的文件。

=========================================== ======

更多信息,我在脚本中的第一行之前,FOR循环之后以及“ ”之前添加了几个 Wscript.Echo 语句。 copyFile ”命令。登录后,我会在C:\ debug.txt中看到所有输出。当未登录时,我会看到相同的上述错误消息,即没有 Wscript.Echo 输出。这将表明未登录时无法找到我的vbs文件。

===========================

这里仍然没有幸福。我移动并修改了.bat文件,以同时输出脚本文件的内容:

type H:\Task_Stuff\CopyWebCamFileTest.vbs > H:\Task_Stuff\debug2.txt
C:\windows\system32\cscript.exe H:\Task_Stuff\CopyWebCamFileTest.vbs > H:\Task_Stuff\debug.txt

像以前一样,我登录时运行时都输出到两个.txt文件,而当我不在时,debug2.txt中没有任何输出,而debug.txt中的常规消息也没有输出。

我将摆弄防病毒设置,但是我需要先询问一下。我们正在使用Symantec SEP。

如何检查 用户环境变量?

===================

也许这可以澄清我的问题或提出解决方案?

您能提供任何想法吗... RDK

1 个答案:

答案 0 :(得分:0)

首先,我们要感谢 LeeHarvey1 在寻找此问题的原因时所给予的宝贵时间和建议。最后,是他的建议之一解决了这个问题,但我们仍然不知道是什么原因造成的。

重新启动系统可以清除任务计划程序和运行VB脚本的所有问题!我们考虑了他的早期建议,但由于该服务器仅使用了3个月多,所以不予考虑。根据我们的经验,不要过分。但是,当所有其他方法均失败时,我们选择这样做,然后“瞧”它解决了该问题。我们希望我们知道是什么原因造成的,但现在很高兴我们可以继续其他事情。

再次感谢 LeeHarvey1 ....