Глючный vbs с ошибкой Разрешение отклонено.
Сисадмин до меня написал 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-файлов в планировщике? |
pavsem7, покажите весь код. Покажите содержимое задания из Планировщика.
Цитата:
|
1) По моему скромному разумению, причина того, что при запуске из планировщика этот файл не менялся, в том, что при этом запуске текущий каталог был %windir%, либо другой каталог, указанный в планировщике в поле "Рабочая папка", а не каталог скрипта. И именно там копился log-файл. Возможно, что каталог, который был задан в поле "Рабочая папка", был удалён, и именно поэтому файл перестал запускаться из планировщика.
2) Это вряд ли, потому что при выходе из скрипта файл должен автоматически закрыться. Возможно, что файл был открыт другой задачей. Или в какой-то своей ветке скрипт зациклился и застрял в памяти, не закрыв файл. Точнее трудно сказать, надо на месте смотреть. 3) Согласен с Iska. |
Время: 07:54. |
Время: 07:54.
© OSzone.net 2001-