【问题标题】:Running a vbs file via a scheduled task on Server 2003在 Server 2003 上通过计划任务运行 vbs 文件
【发布时间】:2011-03-08 10:03:36
【问题描述】:

我一直致力于修改现有的 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 上运行良好。我唯一能想到的可能是我正在使用的远程桌面连接以某种方式干扰了它。

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

【问题讨论】:

  • 您似乎正在尝试从网站导入数据。您可以使用 excel 中的内置功能来创建 web 查询而不是 vbs 脚本吗

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-09-17
    • 2014-10-08
    • 2011-08-04
    • 1970-01-01
    • 2015-10-02
    • 2010-09-14
    • 2014-07-13
    • 1970-01-01
    • 2020-07-07
    相关资源
    最近更新 更多