pavsem7
14-03-2017, 19:36
Сисадмин до меня написал vbs файл, который выполняется каждый час в планировщике 2003(раб.группа, админские права)
В нем есть строчки:
LogFile = Left(WScript.ScriptName,Len(WScript.ScriptName)-4) & ".log"
Set fLog = fso.OpenTextFile(LogFile, 8, True)
Насколько я понимаю, должен открываться лог-файл, в который везде по скрипту написана запись разных сообщений.
Но, если посмотреть этот лог-файл, ничего в него давно не писалось, как ни странно.
Сегодня вдруг по неведомым причинам перестал запускаться в планировщике этот скрипт.
я стал тогда запускать его вручную из командной строки вместо планировщика.
И он тогда сразу стал писать в этот лог-файл сообщения о выполнении.
Так продолжалось несколько ручных запусков.
Но потом стало выскакивать сообщение:
Сценарий: aaa.vbs
Строка 21
Символ 1
Разрешение отклонено
Код 800А0046
Ошибка выполнения Microsoft VBScript
Вообще смешно, что указывается на символ 1, а не на строку. Какая-то примитивная диагностика.
В связи с чем у меня возникли вопросы:
1)Это так всегда скрипты vbs выполняются, что в планировщике в лог не пишут, а в ручном режиме пишут?
2)Не может ли команда fLog.Close глючить и нормально не закрывать файл, из-за чего возникает ошибка при повторном выполнении сценария?
3)Этот скрипт можно разбить на ряд bat-файлов и выполнять их вместо скрипта.
Насколько использование vbs скриптов менее надежно, чем использование bat-файлов в планировщике?
В нем есть строчки:
LogFile = Left(WScript.ScriptName,Len(WScript.ScriptName)-4) & ".log"
Set fLog = fso.OpenTextFile(LogFile, 8, True)
Насколько я понимаю, должен открываться лог-файл, в который везде по скрипту написана запись разных сообщений.
Но, если посмотреть этот лог-файл, ничего в него давно не писалось, как ни странно.
Сегодня вдруг по неведомым причинам перестал запускаться в планировщике этот скрипт.
я стал тогда запускать его вручную из командной строки вместо планировщика.
И он тогда сразу стал писать в этот лог-файл сообщения о выполнении.
Так продолжалось несколько ручных запусков.
Но потом стало выскакивать сообщение:
Сценарий: aaa.vbs
Строка 21
Символ 1
Разрешение отклонено
Код 800А0046
Ошибка выполнения Microsoft VBScript
Вообще смешно, что указывается на символ 1, а не на строку. Какая-то примитивная диагностика.
В связи с чем у меня возникли вопросы:
1)Это так всегда скрипты vbs выполняются, что в планировщике в лог не пишут, а в ручном режиме пишут?
2)Не может ли команда fLog.Close глючить и нормально не закрывать файл, из-за чего возникает ошибка при повторном выполнении сценария?
3)Этот скрипт можно разбить на ряд bat-файлов и выполнять их вместо скрипта.
Насколько использование vbs скриптов менее надежно, чем использование bat-файлов в планировщике?