Запуск файла VBS через запланированное задание на Server 2003 - PullRequest
0 голосов
/ 25 июня 2010

Я работал над модификацией существующего 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 голосов
/ 25 июня 2010

Для справки, если у вас возникли проблемы с поиском десятичного числа ошибки, попробуйте преобразовать его в шестнадцатеричное. -2147467259 - это то же самое, что и 80004005, и если вы выполните поиск, вы обнаружите, что это довольно распространенная ошибка, и обычно это означает, что вам отказано в доступе к чему-либо, поэтому даже если вы уверены, что это не разрешения для вещей, которые вы ' проверено, возможно, стоит выполнить следующие проверки:

Запланированная задача выполняется под той же учетной записью, которая использовалась при выполнении сценария вручную? В противном случае попробуйте выполнить сценарий RunAs для запуска той же учетной записи пользователя, что и для задачи, если это работает, попробуйте запланировать задачу в качестве своей учетной записи.
Таким образом, вы будете знать, если это (задача против руководства) или (пользователь1 против пользователя2). Что может облегчить поиск проблемы.

...