首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows 2003:任务调度程序未成功运行VBS文件作业

Windows 2003:任务调度程序未成功运行VBS文件作业
EN

Stack Overflow用户
提问于 2020-05-29 15:39:41
回答 1查看 246关注 0票数 1

我们有一个旧的Windows 2003 r2,它只使用任务调度程序和一个VBS文件来检查和重命名一些经常出现的数据文件。设置为使用我的凭据每小时运行一次。如果我在登录时“运行”它,则运行并正确完成。当没有人登录时,任务运行,但使用0x1代码完成(即失败)。我检查了事件日志,没有看到任何我可以识别为错误或失败的东西。我们相信它在6-8个月前才成功运行(是的,它是那些设置它并忘记它的人之一,而且我们没有定期检查它)。

=================Additional Information===============

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

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

对于这个任务,我尝试了vbs文件和包含对vbs文件的引用的bat文件。这两种方法都是在我被记录时运行的,而当我不在的时候,它们都无法成功地完成。

下面是vbs脚本:

代码语言:javascript
复制
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

下面是最后一个bat文件,我将输出通过管道传输到一个文件中:

代码语言:javascript
复制
C:\windows\system32\cscript.exe c:\CopyWebCamFile.vbs > c:\debug.txt

当我没有登录时,Debug.txt输出显示了一个错误,请参阅下面的内容,当我运行它并登录时,这个错误并不存在:

微软(注册商标) Windows脚本主机版本5.6

版权(C)微软公司1996-2001年。版权所有.

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

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

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

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

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

代码语言:javascript
复制
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文件时都会得到输出,而在调试器2.txt中没有输出,而在不登录时得到debug.txt中的通常消息。

我会摆弄防病毒设置,但我需要先问一问。我们正在使用赛门铁克SEP。

如何检查用户环境变量?

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

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

你能提供ideas...RDK吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-02 04:33:02

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

系统的重新启动清除了围绕任务调度程序和运行VB脚本的所有问题!我们曾考虑过他的早期建议,但对其进行了折扣,因为这台服务器只运行了3个多月。我们的经验并不过分。然而,当其他一切都失败时,我们选择这样做,并“瞧”它解决了问题。我们希望我们知道是什么导致了这一切,但现在我们很高兴我们可以继续做其他的事情。

再次感谢LeeHarvey1....

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62089662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档