通过Server 2003上的计划任务运行vbs文件

时间:2010-06-25 18:25:16

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

我一直在修改现有的vbscript。奇怪的是,当我手动运行脚本时,它工作正常。但是一旦我尝试将其作为计划任务运行,它就会报告完成,但实际上并没有做任何事情。经过多次故障排除后,我认为我将其跟踪到原始的CreateObject。这是代码:

On Error Resume Next

'create an instance of IE
Dim oIE, objFSO, linenum

linenum = 0
Set oIE = CreateObject("InternetExplorer.Application")

'If err.number <> 0 Then linenum = 6
Set objFSO = CreateObject("Scripting.FileSystemObject")
Const ForAppending = 8

Set objTextFile = objFSO.OpenTextFile ("C:\test.txt", ForAppending, True)

'objTextFile.WriteLine(now() & " Internet object created.")

'Execute our URL
'oIE.navigate("<intranet site>")

'objTextFile.WriteLine(now() & " Starting import")

'wait for the window to be closed (exit IE)
'Do Until Err : oIE.visible = True : wsh.sleep 1000 : Loop

'objTextFile.WriteLine(now() & " Import complete.")

if  Err.Number <> 0  then   
   ' An exception occurred
    objTextFile.WriteLine("Exception:" & vbCrLf & "    linenum: " & linenum & vbCrLf & "      Error number: " & Err.Number & vbCrLf & "     Error source: " & Err.source & vbCrLf & "    Error description: " & Err.Description & vbCrLf)
End If


'clean up
'oIE.Quit
'oIE.Visible = False
'Set oIE = Nothing

我已将其中的大部分内容评论出来,将其缩小,从我添加的日志记录中,它会吐出当前错误:

Exception:
    linenum: 0
    Error number: -2147467259
    Error source: 
    Error description: 

是的,源和描述行是空白的。 谷歌搜索错误似乎没有带来任何有用的东西。所以我不确定发生了什么。权限已被多次检查,并且始终以管理员身份运行,与我登录的用户相同。有趣的是,这个脚本适用于Windows 2000.关于我唯一能想到的可能是我正在使用的远程桌面连接以某种方式干扰它。

任何人都有任何想法或事情我可以尝试解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

作为参考,如果您在搜索十进制错误编号时遇到问题,请尝试将其转换为十六进制。 -2147467259与80004005相同,如果你搜索它,你会发现它是一个非常常见的错误,通常意味着你被拒绝访问某些东西,所以即使你确定它不是你所拥有的东西的权限经过检查,可能值得进行以下检查:

计划任务是否在您手动执行脚本时使用的帐户下运行?否则,尝试对脚本执行RunAs以与任务相同的用户帐户运行,如果可行,请尝试将任务安排为您的帐户。
这样你就会知道它是(任务与手动)还是它(user1 vs user2)。这可能会使追踪问题变得容易一些。