Как запустить VBScript (vbs файл)?

Обсуждение программ nnCron и nnCron LITE

Как запустить VBScript (vbs файл)?

Postby golub » Fri, 19 Jun 2015, 23:17

В nnCron LITE в cron.tab

Написал
my_script.vbs - скрипт должет открыть telnet и ввести пару команд

А назначенное время cron запускает этот скрипт и у меня просто мелькает cmd окно и всё, скрипт не запускается.

НУ я решил, просто написать так, чтобы проверить как будет работать:
Code: Select all
53 21 * * * cmd


ввожу туда:
Code: Select all
my_script.vbs


вылезает это окно с ошибкой:
"Windows Script Host"
"Не удается найти указанный файл"

вот скрин этой ошибки:
http://i.imgur.com/eB0fNua.jpg

Решил попробовть в полной версии nnCron, скачал, установил
ввел в nncron.tab:

Code: Select all
#( jscript-calc
Time: 04 21 * * * *
Action:
    <VBScript>
       
       Set WshShell = WScript.CreateObject("WScript.Shell")
      WshShell.Run "telnet 192.168.1.1"
      WScript.Sleep 500
      WshShell.SendKeys "admin"
      WshShell.SendKeys "{ENTER}"

    </SCRIPT>
)#


В назначенное время nnCron просто в своей папке создает файлик типо такого:
Code: Select all
2592_471913960.VBS

и всё на этом. Почему-то не запускает его.

Вощем плиз помогите =)
Last edited by VoidVolker on Sat, 20 Jun 2015, 08:42, edited 1 time in total.
Reason: Для кода следует использовать bb-тег code
golub
 
Posts: 4
Joined: Fri, 19 Jun 2015, 23:03

Re: Как запустить VBScript (vbs файл)?

Postby VoidVolker » Sat, 20 Jun 2015, 08:44

ОС? Как запущен ннкрон? Если как сервис - то надо добавить в задачу опцию AsLoggedUser.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Как запустить VBScript (vbs файл)?

Postby golub » Sat, 20 Jun 2015, 12:49

win7, обе версии запускал через startcron.bat, видел они в Службах висят в Диспетчере Задач смотрел )
а куда добавить AsLoggedUser, в cron.ini, должно помочь ?
golub
 
Posts: 4
Joined: Fri, 19 Jun 2015, 23:03

Re: Как запустить VBScript (vbs файл)?

Postby VoidVolker » Sat, 20 Jun 2015, 17:58

golub wrote: видел они в Службах висят в Диспетчере Задач смотрел

В этом проблема. Начиная с Висты в винде усилены политики безопасности для служб и они теперь запускаются в отдельной сессии, не имеющей доступа к пользовательской сессии. Это значит, что ннкрон под вистой и старше следует запускать как приложение.
Code: Select all
D:\nnCron\nncron.exe -ns -dir D:\nnCron

golub wrote:а куда добавить AsLoggedUser, в cron.ini, должно помочь ?

В опции задачи:
Code: Select all
#( Задача_175720062015
NoActive
SingleInstance
AsLoggedUser
Action:
)#

AsLoggedUser имеет смысл только для режима работы ннкрона как сервис.
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Как запустить VBScript (vbs файл)?

Postby golub » Sat, 20 Jun 2015, 19:04

попробовал написать в cmd команды
Code: Select all
C:\"Program Files (x86)"\cron\cron.exe -ns -dir C:\"Program Files (x86)"\cron
C:\"Program Files (x86)"\nncron\nncron.exe -ns -dir C:\"Program Files (x86)"\nncron

но проблема остается.

А в Диспетчере Задач cron и nncron должны появится все-равно с службах, а не в процессах?
Вообще, я даже когда запускаю stopcron.bat, то у меня в службах процесс cron не уходит никуда и статус не меняется, всегда "работает"

Попробовал в nncron.tab дописать "AsLoggedUser"

Code: Select all
#( jscript-calc
Time: 02 18 * * * *
NoActive
SingleInstance
AsLoggedUser
Action:
    <VBScript>
      тут мой скрипт
    </SCRIPT>
)#


теперь даже файлик типо
Code: Select all
2592_471913960.VBS

не создается

А еще вопросик, можно ли как-то запустить cron не из
Code: Select all
C:\Program Files (x86)\cron\
?

А то когда правлю файлик cron.tab в блокноте, то он не дает сразу сохранить из-за прав безопасности. Приходится на рабочем столе создавать файлик cron.tab, менять его и потом копировать в папку
Code: Select all
C:\Program Files (x86)\cron\


Или может можно как-нибудь убрать права безопасности с папки "Program Files (x86)" ?
golub
 
Posts: 4
Joined: Fri, 19 Jun 2015, 23:03

Re: Как запустить VBScript (vbs файл)?

Postby VoidVolker » Sat, 20 Jun 2015, 19:52

Code: Select all
А в Диспетчере Задач cron и nncron должны появится все-равно с службах, а не в процессах?

Нет, именно в процессах. Для начала надо выключить службу. Вообще, при установке ннкрона есть опция установки его как службы и как приложения.
golub wrote:А еще вопросик, можно ли как-то запустить cron не из

Code: Select all
-dir D:\nncron
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Как запустить VBScript (vbs файл)?

Postby dothen » Sat, 20 Jun 2015, 20:13

Файл uninstall_svc.bat удаляет службу.
dothen
 
Posts: 184
Joined: Mon, 16 Mar 2015, 04:58

Re: Как запустить VBScript (vbs файл)?

Postby golub » Sun, 21 Jun 2015, 13:27

а да точн, установил просто в папку C:\cron\
а где при инсталляции можно выбирать сервис или приложение?
там только такие настройки вижу:
http://i.imgur.com/oW91UHC.jpg
попробовал обе галочки и в процессах все-равно нет.

открыл я приложение "Службы" в винде, остановил cron
попробовал опять ввести эту команду
Code: Select all
C:\cron\cron.exe -ns -dir C:\cron

и ничего не происходит вообще, то есть в cmd команда проходит без ошибки, но cron не запускается ни в процессах, ни в службах

Попробовал открыть install_svc.bat
Пишет "Служба cron не запущена" и окно закрывается, а сама служба не запускается

Пробую открыть install_svc.bat от Администратора
Вылезает ошибка:
Code: Select all
"Не удается найти "cron.exe"

Запустил вручную через "Службы" службу "cron"
Пробую ее завершить через uninstall_svc.bat
Пишет:
Code: Select all
Системная ошибка 5.
Отказано в доступе.

Если от Администратора запускаю uninstall_svc.bat, то вылазит такая же ошибка
"Не удается найти "cron.exe"
http://i.imgur.com/3pCebLV.jpg

сами команды startcron.bat и stopcron.bat норм работают
golub
 
Posts: 4
Joined: Fri, 19 Jun 2015, 23:03

Re: Как запустить VBScript (vbs файл)?

Postby ANR Daemon » Mon, 06 Jul 2015, 19:35

Начать надо с того, что ВСЕГДА использовать полный путь до исполняемого файла.
ANR Daemon
 
Posts: 234
Joined: Mon, 26 Feb 2007, 22:59


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: Google [Bot], Yahoo [Bot] and 6 guests