Ru-Board.club
← Вернуться в раздел «Программы»

» nnCron-Планировщик с поддержкой скриптового языка

Автор: Bubinga
Дата сообщения: 09.10.2004 14:09
daMIR


Цитата:
Хех. Если бы можно было, убрал бы.


Да легко! Опция есть в самой проге. Запускаешь ашампу меню File->Preferences вкладка General, убери галку с опции Activate UIWatcher installation monitor in taskbar. ВСЁ!!!
Автор: daMIR
Дата сообщения: 10.10.2004 00:11
Bubinga
А откуда ты узнал??? Что у меня шампунь? Ясновидец?!
Правда у меня нет там такого (навреное у меня старая весрия), поковыраюсь еще. Спасибо.
Только у меня есть еще одна прога- Клептомания называется, ее не отрубишь. Так что вопрос остается в силе.
Автор: DJ makrus
Дата сообщения: 10.10.2004 02:47
daMIR
Цитата:
А откуда ты узнал??? Что у меня шампунь? Ясновидец?!

Наверно в названии твоей задачи знакомое слово увидел


Цитата:
Хех. Если бы можно было, убрал бы. дело в том что прога сама себя кидает в автозапуск, после того как ты ее запустишь.

Если автозапуск из
Win.ini
папки "Автозапуск"
реестра,
то с помощью того же nnCron'а его можно оттуда убрать (проблемы могут возникнуть только с некоторыми ветвями реестра). Определи когда программа записывается в автозапуск (при старте, закрытии), куда она прописывается, ну а дальше дело техники , доку по nnCron'у в руки и вперед!
ИМХО: предотвратить запуск процесса лучше чем закрывать его ( и тем более убивать)


Цитата:
Просто меня удивили то, что в одной винде без всяких опций работает, а в другой нет.

Винды-то одинаковые, да настроены могут быть по разному (количество пользователей, права доступа или еще чего-нибудь...)

P.S. А задача вообще запускается? А то может ты забыл соответсвтующий кронтаб подсунуть nnCron'у или еще чего
Автор: daMIR
Дата сообщения: 10.10.2004 06:56

Цитата:
Наверно в названии твоей задачи знакомое слово увидел

Элементарно Ватсон...

Цитата:
куда она прописывается

Мда.... Эт серьезно в ресторе придеться копаться.

Цитата:
Винды-то одинаковые, да настроены могут быть по разному (количество пользователей, права доступа или еще чего-нибудь...)

Абсолютн одинаковые: Два пользователя, везде админы.

Цитата:
P.S. А задача вообще запускается? А то может ты забыл соответсвтующий кронтаб подсунуть nnCron'у или еще чего

Это было бы прикольно Нет, на самом деле руками то работает.
Автор: DJ makrus
Дата сообщения: 10.10.2004 20:29
daMIR
Про LoadProfile и AsLoggedUser я тебе скорее всего зря советовал (тормознул, короче ), т. к., если я правильно понимаю их назначение то, они нужны в тех задачах в которых осуществляется запуск программ, причем именно тех которые поддерживают многопрофильность (The Bat, например). Если ты и пробовал применить эти опции, то скорее всего они тебе не помогли.


Цитата:
...Нет, на самом деле руками то работает.

А автоматически задача вообще запускается? Посмотри в логе nnCron'а, есть подобная запись:

Цитата:
10 Oct 20:20:00 199- TASK: kill_ashompoo

если нет, то надо разбираться почему не запускается, если же есть (т. е. задача запускается, но не убиваетс процесс, то надо выяснить почему не убивает), то попробуй заменить:
Код: KILL: "UIWatcher.exe"
Автор: daMIR
Дата сообщения: 11.10.2004 08:21
DJ makrus
Есть:

Цитата:
10:57:20 568 TASK: kill_ashompoo
10:57:20 572 TASK: kill_k-mania

Здачу ща попробую.


Добавлено

Цитата:
Если ты и пробовал применить эти опции, то скорее всего они тебе не помогли.

Пробовал

Добавлено
Убивает

Добавлено
И так тож убивает:

Цитата:
#( kill_ashompoo
Time: START-TIME
Action:
PAUSE: 60000
KILL: "UIWatcher.exe"
)#

Видать придеться паузу ставить побольше.
Автор: DJ makrus
Дата сообщения: 11.10.2004 14:42
daMIR
Итак, правильно ли я понял, что:
- тебе надо просто поставить паузу?
- опции LoadProfile и AsLoggedUser, тебе не помогли?

Мои сугубо личные пожелания (естественно IMHO):
1. И все-таки, бороться надо с причиной, а не с последствиями. Это я к тому что тебе надо удалять те две программы из автозагрузки, вместо того что бы убивать их.

2. Ты пробовал эти программы закрывать с помощью PROC-EXIST:?
Если нет, то попробуй, т. к. "нормальная" программа при закрытии удаляет из памяти те модули которые она для себя подгружала, а при убийстве удаляется только процесс, а модули остаются (в большинстве случаев) и грозит тебе, в лучшем случае - меньший объем доступной оперативной памяти, а в худшем случае - глюками и зависаниями.

P.S. есть программы которые по-хорошему не закрываются, такие приходится "мочить"
Автор: daMIR
Дата сообщения: 11.10.2004 20:32
DJ makrus

Цитата:
Итак, правильно ли я понял, что:
- тебе надо просто поставить паузу?
- опции LoadProfile и AsLoggedUser, тебе не помогли?

Правильно, не помогли.

Цитата:
Мои сугубо личные пожелания (естественно IMHO):
1. И все-таки, бороться надо с причиной, а не с последствиями. Это я к тому что тебе надо удалять те две программы из автозагрузки, вместо того что бы убивать их.

Это придеться каждый раз после запуска программы убивать ветку в реестре.

Цитата:
2. Ты пробовал эти программы закрывать с помощью PROC-EXIST

Да, конечно. Насколько я понял это примерно тоже самое что и просто убить задачу.
Только чуть сложнее:
PAUSE: 60000 / пауза минуту
PROC-EXIST: "UIWatcher.exe" / поиск процесса "UIWatcher.exe"
IF /Если найден убить, и вывести на экран
KILL: "UIWatcher.exe"
MSG: "Процесс %FOUND-PROC% был убит"
ELSE /в противном случае вывести на экран что процесса нету
MSG: "Процесс UIWatcher.exe не был найден!"
THEN
Так что я не вижу большего различия между нашими задачами (у меня просто с паузой в минуту).
Кстати, интересеное наблюдение: если прождать некоторое время на экране приветствия, то при загрузке задача не сработает (это в винде где задача без проблем работает).
Еще возник вопрос: неужели нет такой опции запуска как загрузка профиля? Т.е. работал например в одном пользователе, перешел в другой, и там при загрузке часть процессов убилась.
Автор: DJ makrus
Дата сообщения: 11.10.2004 22:30
daMIR

Цитата:
Правильно, не помогли.

O'k. Что и требовалось доказать


Цитата:
Это придеться каждый раз после запуска программы убивать ветку в реестре.

Честно говоря, не вижу в чем проблема! Ты же каждый раз после загрузки винды убиваешь процессы! Так почему бы тебе после запуска\остановки процесса не убирать из реестра ключ отвечающий за автозапуск программы?


Цитата:
Насколько я понял это примерно тоже самое что и просто убить задачу.

Явный результат (отсутствие процесса) - один и тот же! Но вот во втором случае возможны "побочные" явления о которых я тебе написал выше.


Цитата:
Кстати, интересеное наблюдение: если прождать некоторое время на экране приветствия, то при загрузке задача не сработает (это в винде где задача без проблем работает).


Скорее всего это потому что пока смотришь на приветствие уменьшается то время которое попадает под определение Time: START-TIME (точно не знаю, но скорее всего 1 минута), поэтому загрузившись nnCron и не выполняет данную задачу, т. к. время "просрочено". Замени:

Код: Time: START-TIME
Автор: daMIR
Дата сообщения: 12.10.2004 23:27
DJ makrus

Цитата:
Явный результат (отсутствие процесса) - один и тот же! Но вот во втором случае возможны "побочные" явления о которых я тебе написал выше.

Почему?
Ведь в обоих задачах есть
KILL: "UIWatcher.exe"
Только в твоей задачи он не на первом месте. И в твоей и в моей задаче он УБИВАЕТ процесс! Так откуда разница???

Цитата:
Rule: GetTickCount 180000 <

С этой опцией тож надо попробовать

Цитата:
т. е. у каждого пользователя свой набор задач, то у разработчиков в планах это есть, но когда будет реализовано - точно, наверно, даже они не знают

Жаль Тогда бы Крон был бы действительно всемогущ
Автор: DJ makrus
Дата сообщения: 12.10.2004 23:49
daMIR

Только сейчас понял почему ты меня не понял!!!

В отдном из моих верхних постов вместо:

Цитата:
2. Ты пробовал эти программы закрывать с помощью PROC-EXIST:?

надо читать:

Цитата:
2. Ты пробовал эти программы закрывать с помощью PROC-CLOSE:?

И именно использование этого оператора я и имел в виду когда говорил о закрытии процесса. Но этот оператор, как я уже говорил, работает не со всеми процессами, есть такие которые можно только "убить", тогда уж ничего кроме KILL: "UIWatcher.exe" не поможет

P.S. проверить закрывается процесс или только убивается можно с помощью какого-нибудь менеджера процессов...
Автор: daMIR
Дата сообщения: 13.10.2004 00:19

Цитата:
надо читать:

Ну я не телепат Счас тогда задачу составлю и попробую.
Да точно:
Цитата:
Закрывает все открытые окна процесса и только после этого прерывает сам процесс



Добавлено
Теперь отлично работает! Шампунь вообще не запускается
Автор: daMIR
Дата сообщения: 13.10.2004 09:56
Думаю лучше тоды отследить куда проги в реестр прописываются, и удалять Уж больно мороки много.
Автор: DJ makrus
Дата сообщения: 13.10.2004 18:21
daMIR
Так я ж тебе давно об этом толкую!
И ничего отслеживать не надо: программ показывающих списки автозагрузки -
НАВАЛОМ
Автор: daMIR
Дата сообщения: 13.10.2004 18:37
DJ makrus
Не все так просто. В раздел реестра HKEY_CURRENT_USER Крон доступа не имеет. Именно там хранятся ключи загрузки. В ХР это можно обойти через "СИД- строку" В хелпе об этом сказано бегло.

Добавлено
Если знаешь, опиши как работать.
Автор: DJ makrus
Дата сообщения: 13.10.2004 19:36
daMIR
Так никто и не говорил что все так просто
Цитата:
В XP это можно обойти через "СИД- строку" В хелпе об этом сказано бегло.


Не только в XP, но и в W2K, а то что бегло, так все что надо есть: назначение, область, применения и пример (даже два ). К, слову, из нашего с тобой общения я не совсем понял какая винда у тебя? Если W2K\XP, то используй "СИД - строку", если W9*, то "СИД - строка" не поможет
Признаюсь мне с этой проблемой бороться пока не приходилось, но кое-какие мысли на этот счет имеются
Поскольку тебе надо удалить ключ реестра и ты его знаешь (а ты его знаешь? ), то надо с помощью nnCron'а скормить regedit.exe'у файлик типа ash_del.reg выполнив который regedit.exe удалит соответсвующий ключ реестра. В ash_del.reg записываешь полный путь ключа и ставишь перед ним минус, кажется так , но синтаксис понятный regedit.exe'у лучше уточни.
Вот такой примерно алгоритм, не забудь эту задачу запускать от имени пользователя в чьей ветви удаляешь ключ. Работать должно во всех виндах, но узнаем мы это только если будем пробовать . Я сегодня точно не буду, а завтра может быть попробую поэкперементировать.
Автор: daMIR
Дата сообщения: 14.10.2004 11:54
DJ makrus
Пойдем по порядку:
У меня ХР проф, ключ в реестре знаю. Дальше твое решение вобщем то понятно, за исключением того КАК скормить regedit.exe -у файлик del.reg? Запустить с параметром? И это совсем непохоже на СИД мтроку. Вобщем еще подумаю.
На счет СИД строки. Цитирую пример в хелпе:

Цитата:
REG-SZ: "HKEY_USERS\%SID: Nicholas%\Control Panel\Desktop\SCRNSAVE.EXE" "G:\WINNT\System32\DPMS.SCR"

Как я ее понимаю:
1. REG-SZ - это понятно, один из ключевых слов.
2. "HKEY_USERS\%SID: Nicholas%\Control Panel\Desktop\SCRNSAVE.EXE" - тут путь к нужному ключу в реестре, а "\%SID: Nicholas%\" это парметр запуска с пользователем, т.е для меня напрмер это будет выглядеть как \%SID: da.MIR%\
3. "G:\WINNT\System32\DPMS.SCR" - это совсем не опнятно. Этого файла в винде у меня нету, а все файлы с типом ***.SCR экранные заставки.



Добавлено
Попробовал запустить del.reg с помощью regedit.exe Не получилось. Пишет:
Bы дeйcтвитeльнo xoтитe дoбaвить инфopмaцию из D:\del.reg в peecтp? (что уже не хорошо, так как будет постоянно выскакивать это окошко). Нажимаю "да", и выскаикивает
"He yдaeтcя импopтиpoвaть "D:\del.reg": Укaзaнный фaйл нe являeтcя фaйлoм дaнныx peecтpa. Boзмoжeн импopт тoлькo двoичныx фaйлoв дaнныx peecтpa ."
Пробовал и с минусом, и через слово del (вдруг получиться )
Автор: roman78
Дата сообщения: 15.10.2004 10:34
daMIR
ты эта... того... кто-то правильно сказал: в префах шампунь отрубается

а по поводу отрицательного рега лучше в отдельной ветке напрмер у KLASS'a поспрошать (то ж интересно ).
Автор: daMIR
Дата сообщения: 15.10.2004 10:43
roman78

Цитата:
ты эта... того... кто-то правильно сказал: в префах шампунь отрубается

Ты думаешь я извращенец да? У меня не тока шампунь загружается так. Так что эта задача нужна. (Чтоб стока париться и не сделать? Ну уж нет!)

Цитата:
а по поводу отрицательного рега лучше в отдельной ветке напрмер у KLASS'a поспрошать

В смысле новую темку создать?
Автор: Crime
Дата сообщения: 16.10.2004 20:33
как коректно выключить емул через nncron?
Автор: daMIR
Дата сообщения: 16.10.2004 21:33
Crime
Либо через "завершить приложение" (WIN-TERMINATE: "" ), либо PROC-CLOSE (закрывает все окна к приложению, а потом убивает процесс). Хотя я чаще поьзуюсь простым Kill.
Автор: daMIR
Дата сообщения: 18.10.2004 16:41
Вобщем я разобрался Задача работает! Только вот когда Крон запскает задачу с рег-файлом, то появляется запрос "действительно хотите добавить данные", хотя в реестре эту опциюя отключил, и когда этот же рег-файл запускаю руками, то никаких окошек не выскакивает. Можно ли отрубить эту напоминалку?
Автор: BeerLion
Дата сообщения: 18.10.2004 17:06
daMIR
/s у regedit...
Автор: daMIR
Дата сообщения: 18.10.2004 23:29
BeerLion
Как раз вылез сказать что понял как запустить его втихую
Спасибо за то что знал и оперативность!
Автор: credo
Дата сообщения: 19.10.2004 21:43
Помогите спецы! Такая проблемка. Надо в определенное время запустить тв-тюнер, после этого запустить запись на 2 часа, потом тюнер выключить, выключить комп.
как запустить тюнер и выключить его я вроде как разобрался, правда 2 разных скрипта сделал, как в одном не понял. а вот как запустить запись...
возможно, это решить nncron или нет?
Автор: daMIR
Дата сообщения: 19.10.2004 22:50
credo
Можно напрмер при запуске тюнера запустить какую-нить прогу. И эта прога допустим будет писать. А если программа может при запуске сразу записывать, то вообще проблемы нету.
Единственное я не знаю как писать, чем, т.к. тюнера нету, и в этом я не шарю
Автор: DJ makrus
Дата сообщения: 19.10.2004 23:15
credo
К сожаленью действительно Спецы (ну по крайней мере один из них) покинули этот форум, IMHO, оно и понятно на оффоруме скучать не приходится (в последне время, вообще-то, затишье), осталось две категории пользователей nnCron'а:
1. Те кто прочли подробный Help на русском языке, и
2. Все остальные (прошу прощения если кого обидел)
ну, это, так - лирическое отступление , переходим к делу!


Цитата:
...правда 2 разных скрипта сделал, как в одном не понял...
трудно что-либо посоветовать не видя текста задач и описания возникающих проблем!


Цитата:
...а вот как запустить запись...
все программы можно разделить на две категории по удобству использования в славном деле автоматизации, в том числе и с помощью nnCron'а : те которые поддерживают командную строку (и имеют весь необходимый набор ключей) и все остальные , судя по-всему программа по записи видео с помощью тв-тюнера относится ко второй.

ну вот, пока я тут умничаю daMIR меня опередил
Так вот, благодаря nnCron'у можно автоматизировать работу и программ второй категории, IMHO, это будет сделано через Ж**У, но работать-то будет!
Смысл сводится к тому что прийдется активно работать с окнами и курсором мыши, другими словами эмулировать работу человека с программой посредством активизации соответсвующего окна (или множества окон, по-очереди) и перемещения курсора мыши в точно заданную область экрана с последующим нажатием. Задача несколько упроститься если программа имеет нобор горячих клавиш.
Если ты согласен вплотную заниматься этой проблемой минимум неделю, клянешься прочесть хотя бы три главы из Help'а ("Работа с окнами", "Эмуляция движений мыши", "Эмуляция ввода с клавиатуры"), набраться терпения, ... - то и я и остальные с удовольствием поможем тебе.
Так что решай

P.S. а если прочтешь весь Help, то скорее всего и сам справишься
Автор: STEEL
Дата сообщения: 24.10.2004 00:46
Как выключить монитор по расписанию?

Код:
Time: 38 1 * * * *
Action:
MONITOR-OFF
Автор: daMIR
Дата сообщения: 24.10.2004 01:17
STEEL
У меня работает:
#( tets_off
Time: 12 4 24 10 * 2004
Action:
MONITOR-OFF
)#
Ты пробовал вручную запустить эту задачу?

Автор: STEEL
Дата сообщения: 24.10.2004 09:54
daMIR

Цитата:
Ты пробовал вручную запустить эту задачу?

Конечно пробовал. Ничего не происходит.
Винда монитор без проблем может выключать - но это не подходит.
Может быть я MONITOR-OFF не туда вставляю? :-D
Дополнительно -> Текст определения задачи:

Верно?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Как писать кириллицей, а НЕ латиницей (транслитом)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.