Я работал над модификацией существующего 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. Единственное, о чем я могу думать, это, возможно, подключение к удаленному рабочему столу, которое я использую, каким-то образом мешает ему.может попытаться решить эту проблему?