none
Запуск скрипта RRS feed

  • Вопрос

  • Доброго времени суток!

    Есть проблема с запуском VB-скрипта, из bat-файла с помощью планировщика заданий.

    VB-скрипт открывает excel-файл, заполняет его данными, сохраняет и закрывает. Когда я запускаю его с помощью bat-файла

    @echo off
    chcp 1251

    cscript C:\shell.vbs Daily

    pause

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

    Microsoft VBScript runtime error
    Номер ошибки: 424
    Описание ошибки: Object required

    Ошибка возникает при выполнение следующей строки кода:

    Set oConnection = CreateObject("ADODB.Connection")
    Set oExcelD = Wscript.CreateObject("Excel.Application")
    oExcelD.DisplayAlerts = False
    oExcelD.EnableEvents = False
    oExcelD.Visible = False
    DestFile = Wscript.Arguments(0)
    DataSource = Wscript.Arguments(1)
    UserID = Wscript.Arguments(2)
    PWD = Wscript.Arguments(3) 
    logFile =  Wscript.Arguments(4)
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    If oFSO.FileExists(logFile) Then
    	Set logF = oFSO.OpenTextFile(logFile, 8, False)
    Else
    	Set logF = oFSO.CreateTextFile(logFile, True)
    End If
    
    'В строке кода ниже, получаю ошибку
    Set oWorkbookD = oExcelD.Workbooks.Open(DestFile)
    

    ОС: Windows Server 2008 R2 Enterprise

    Прошу помочь в данном вопросе, спасибо!

    11 октября 2012 г. 7:44

Ответы

  • Проблема решилась созданием папки Desktop в C:\Windows\SysWOW64\config\systemprofile и выдачей прав доступа на эту папку пользователю
    • Помечено в качестве ответа Abolmasov Dmitry 15 октября 2012 г. 6:51
    11 октября 2012 г. 9:19

Все ответы

  • Сделал обработку исключения на этой строке и получил следующую ошибку:

    Номер ошибки: 1004
    Описание ошибки: Невозможно получить свойство Open класса Workbooks

    • Помечено в качестве ответа Abolmasov Dmitry 15 октября 2012 г. 6:51
    • Снята пометка об ответе Abolmasov Dmitry 15 октября 2012 г. 6:51
    11 октября 2012 г. 8:45
  • Проблема решилась созданием папки Desktop в C:\Windows\SysWOW64\config\systemprofile и выдачей прав доступа на эту папку пользователю
    • Помечено в качестве ответа Abolmasov Dmitry 15 октября 2012 г. 6:51
    11 октября 2012 г. 9:19
  • Спасибо, что поделились решением проблемы.

    Но вы немного ошиблись разделом, для скриптинга есть специальный раздел Windows Scripting


    Для связи [mail]

    15 октября 2012 г. 6:51