我们有一个旧的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循环之后和“ [[CopyFile
”命令之前添加了多个Wscript.Echo语句。登录后,我会在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
我们有一个旧的Windows Server 2003 r2,除了使用任务计划程序和VBS文件来检查和重命名一些定期重复出现的数据文件外,什么也没做。它设置为每小时运行一次...
首先,我们要感谢LeeHarvey1