Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Глючный vbs с ошибкой Разрешение отклонено. (http://forum.oszone.net/showthread.php?t=324842)

pavsem7 14-03-2017 19:36 2719473

Глючный 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-файлов в планировщике?

Iska 14-03-2017 20:16 2719484

pavsem7, покажите весь код. Покажите содержимое задания из Планировщика.

Цитата:

Цитата pavsem7
Насколько использование vbs скриптов менее надежно, чем использование bat-файлов в планировщике? »

Не менее, а более. На порядок надёжнее.

Гуллипут 25-03-2017 18:36 2722889

1) По моему скромному разумению, причина того, что при запуске из планировщика этот файл не менялся, в том, что при этом запуске текущий каталог был %windir%, либо другой каталог, указанный в планировщике в поле "Рабочая папка", а не каталог скрипта. И именно там копился log-файл. Возможно, что каталог, который был задан в поле "Рабочая папка", был удалён, и именно поэтому файл перестал запускаться из планировщика.
2) Это вряд ли, потому что при выходе из скрипта файл должен автоматически закрыться. Возможно, что файл был открыт другой задачей. Или в какой-то своей ветке скрипт зациклился и застрял в памяти, не закрыв файл. Точнее трудно сказать, надо на месте смотреть.
3) Согласен с Iska.


Время: 07:54.

Время: 07:54.
© OSzone.net 2001-