This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Switch branches/tags
Branches Tags
Could not load branches
Nothing to show
Could not load tags
Nothing to show
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
- Local
- Codespaces
HTTPS GitHub CLI
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Как не путаться с переключением раскладки клавиатуры. nnCron.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Latest commit message
Commit time
README.md
- Download nnCron 1.93b13 Build 1172
- Plugins / Плагины
- Official website / Официальный сайт
- nnCron Forums / English forum / Русский форум
- Online Manual / Онлайн Руководство Пользователя
- Offline manual / Скачать Руководство Пользователя
- FAQ / Часто Задаваемые Вопросы
nnCron is an advanced and very powerful scheduler, scripting tool and automation manager. nnCron is very small in size (900k), but its capabilities are truly colossal.
Besides possessing the traditional scheduler features (starting programs, displaying reminder messages and opening documents at specified time), nnCron also can:
- start any program as a service
- run tasks as if they were started by specified user
- handle and restart so called missed tasks and reminders
- shut down and hibernate the computer or put it into sleep mode at a specified time
- «wake up» the computer in order to run a task
- display, hide, close, kill, minimize, maximize and hide specified windows to system tray
- display messages on screen and write them in a log file
- work with clipboard, files and registry
- emulate keyboard input and mouse activities
- dial and hang up
- use the system speaker to make beeps of specified length and frequency
- play audio files
- sync system time
- assign a specified priority to a process
- terminate any running process
- restart automatically after fatal errors
- keep track of files, flags, windows, processes, mouse activities, periods of idle time, keyboard shortcuts, getting online/off line, insertion of disk in a drive, presence of a host in network (ping), amount of free space on a disk, etc., etc.
nnCron understands cron table format (Unix) and is managed with easy-to-edit plain text crontab files. However, for those who prefer to work in a GUI environment, the program has a graphical shell which can be used to remove, add, edit and run tasks, set up reminders, change program settings.
Примечание к nnCron
nnCron has its own powerful (Forth-compatible) scripting language, allows to use VBScript/JScript, as well as regular expressions, and can be further extended with plugins. It can be started as a service or as a regular standalone application. You can examine nnCron features in depth by reading it’s online documentation.
- Windows desktop: 2000, XP, Vista, 7, 8, 8.1, 10
- Windows server: 2003, Home, 2008, 2012, 2012 R2
nnCron — это компактный (900k), но мощный планировщик и менеджер автоматизации с собственным скриптовым языком, основанным на синтаксисе языка программирования Форт.
Помимо традиционной для планировщика способности запускать в указанное время программы, «напоминалки» и открывать документы, nnCron умеет:
- запускать произвольные программы как сервисы
- запускать задачи «от имени» указанных юзеров
- отслеживать и перезапускать просроченные задачи и напоминалки
- выключать или «усыплять» компьютер в заданное время, «будить» компьютер, чтобы запустить задачу
- отображать/скрывать/закрывать/убивать/сворачивать/разворачивать и прятать в системный трей заданные окна, добавлять в трей произвольные иконки
- менять размер и местоположение окон, а также изменять их «прозрачность»
- выводить на экран и в лог-файл любые сообщения, в том числе и запросы на выполнение указанных действий
- работать с клипбордом, файлами и реестром
- эмулировать клавиатурный ввод и операции с мышкой
- звонить и класть трубку
- воспроизводить аудио-файлы и «пищать» через системный динамик
- синхронизировать системное время
- присваивать процессам указанный приоритет и прерывать работу любых запущенных процессов
- автоматически перезапускаться после фатальных ошибок
- nnCron способен отслеживать файлы, флаги, окна, процессы, движения мыши, время простоя компьютера, клавиатурные шорткаты, выход в онлайн/оффлайн, появление диска в драйве, наличие хоста в сети (пинг), изменение удаленного ресурса по http-протоколу, количество свободного места на диске, загруженность оперативной памяти и многое другое.
nnCron понимает cron-формат (Unix) и управляется с помощью текстовых кронтаб-файлов. Для тех, кто любит работать с GUI есть графическая оболочка из которой можно удалять/добавлять/редактировать и запускать задачи, устанавливать напоминалки, менять настройки программы.
nnCron позволяет использовать в задачах VBScript/JScript, регулярные выражения и расширяется за счет плагинов. Он может быть запущен в качестве службы (сервиса) или как обычное приложение. Обладает средствами удаленного администрирования. Подробнее прочитать о возможностях nnCron вы можете в online-документации.
nnCron бесплатен для граждан стран бывшего СССР при условии частного и некоммерческого использования. Для коммерческого или корпоративного использования программы нужно получить платную лицензию. Инструкции по платной и бесплатной регистрации nnCron даны в соответствующем разделе.
- Windows desktop: 2000, XP, Vista, 7, 8, 8.1, 10
- Windows server: 2003, Home, 2008, 2012, 2012 R2
Источник: github.com
nnCron — улучшенный планировщик заданий для Windows
nnCron — компактный (размером менее 1Мб) и мощный планировщик заданий для Windows, распространяющийся бесплатно для частного некоммерческого использования. По сравнению с большинством планировщиков, и в том числе встроенным в Windows MSTask.exe, nnCron позволяет не только запускать задачи в заданное время , но и реагировать на определенные события, такие, как модификация файла, создание, изменение или деактивация окна, запуск или завершение процесса, установление или разрыв Интернет-соединения, и т.п.
nbsp Основные возможности nnCron:
— может быть запущен в качестве службы (сервиса) или как обычное приложение
— понимает cron-формат (Unix) и управляется с помощью текстовых файлов cron.tab, формат которых совместим с форматом кронтаб-файлов Unix-систем
— умеет отслеживать и перезапускать просроченные задачи
— умеет задавать и использовать переменные окружения (environment variables)
— умеет запускать процессы от имени текущего авторизованного пользователя (WinNT/2000/XP)
— позволяет запускать плагины (скрипты произвольной сложности), написанные на языке программирования Форт
— гибко настраивается под конкретные нужды пользователя
— не требователен к ресурсам компьютера.
Установка nnCron выполняется обычным способом. После завершения инсталляции и запуска службы nnCron, в системном трее появится иконка планировщика. Щелчок правой кнопки мышки на иконке позволяет получить доступ к основному меню программы.
Чтобы выполнить регистрацию nnCron, откройте домашний каталог программы (обычно- C:Program FilesNNCRON ) и запустите tm.exe с параметром xReg.
tm.exe xReg
В появившемся окошке введите xUSSR регистрация в качестве имени, и текущий день недели на русском языке в качестве паpоля.
Основные настройки программы хранятся в файле nncron.ini домашнего каталога программы. Для изменения настроек удобно пользоваться основным меню, вызываемым правой кнопкой мышки. Выбирается пункт «Settings» («Параметры»)
Настройки программы интуитивно понятны и вполне достаточны для комфортной работы с планировщиком. При необходимости, можно изменить язык программы, выбрать формат и размещение файлов журналов, резервных копий кронтабов, справочной системы, режимов запуска задач, их приоритет, пункты меню и некоторые другие опции.
Кроме настроек, через главное меню программы можно вызвать справку, дополнительные инструменты, которые облегчают создание заданий, отредактировать или выполнить принудительно конкретную задачу, создать новую задачу или напоминание, посмотреть текущий файл журнала nncron.
Создание напоминаний и задач.
nbsp Данные о создаваемых для планировщика задачах и напоминаниях, по умолчанию, сохраняются в файле nncron.tab каталога планировщика (.Program FilesnnCron). Записи задач могут быть представлены в классическом режиме или расширенном .
Классический режим соответствует формату кронтаб-файлов Unix-систем и представляет собой строку, содержащую время в крон-формате и через пробел — команду. Пустые строки и строки, начинающиеся с символа # , не обрабатываются (кроме конструкции #( ) .
# Minutes Hours Days Months WeekDays Command
*/15 8-16 * * 1-5 checkmail.exe
Первая строка — комментарий, вторая — состоит из пяти полей, разделенных пробелами:
и имени запускаемой программы — checkmail.exe .
nbsp Символ * вместо значения определяет «все». Т.е. * в поле означает, что задание должно выполняться все дни месяца. Может быть задано конкретное значение в виде десятичного числа или диапазона чисел. Так, в рассматриваемой строке в поле указано 8-16 — это означает, что задание будет выполняться с 8 часов до 16. Возможно задание значений, разделенных запятой — 8,9,10,11,12,13,14,15,16.
В поле запись выглядит так — */15 . Это означает «шаг» — каждые 15 минут. Запись 1-5 в поле означает «с понедельника по пятницу».
В итоге строка будет означать «Выполнять задание checkmail.exe каждые 15 минут каждого часа каждого числа каждого месяца в рабочие дни недели.»
Облегченная версия nnCron под названием nnCron Lite , отличается от профессиональной тем, что в ней нет графического интерфейса пользователя, и планировщик может обрабатывать задачи только в классическом режиме. Сами задачи создаются с помощью ручного добавления записей в файл nncron.tab. nbsp Расширенный режим — основной и самый мощный синтаксический режим работы nnCron. В расширенном режиме у пользователя появляется возможность создавать именованные задачи (Tasks), каждая из которых запускается в указанное пользователем время и позволяет тонко настраивать и сами выполняемые действия и условия, при соблюдении которых они выполняются.
Описание каждой задачи начинается с такой синтаксической конструкции:
Встретив эту последовательность в файле nncron.tab, планировщик переключается в расширенный режим обработки записи о задаче до обнаружения последовательности
означающей конец записи.
Встретив признак конца записи о задаче, планировщик переключается обратно в классический режим. Сделано это для того, чтобы записи в любом формате могли находиться где угодно в одном и том же файле nncron.tab (кронтабе).
Записи о заданиях в nncron.tab можно создавать как с использованием графической оболочки nnCron, так и редактированием его содержимого с помощью обычного текстового редактора.
Записи, имеющие классический формат, в списке задач, открываемом с помощью графического интерфейса, не отображаются. Они не являются именованными и создаются, изменяются и удаляются вручную, при редактировании файла nncron.tab
Для добавления задачи или напоминания в графической оболочке используется основное меню, открывающееся по щелчку правой кнопки мышки на иконке nnCron в области уведомлений рабочего стола (системном трее).
На первой вкладке («Время» ) необходимо задать имя задачи, время старта или событие, по которому произойдет запуск, и учетную запись, с правами которой задача будет выполнена. Если пользователь не указан, то задача будет выполняться с правами системной локальной учетной записи (System Local Account). Необходимо учитывать, что некоторые запускаемые приложения могут быть успешно выполнены только под конкретной учетной записью и требуют загрузки профиля пользователя (приложения MS Office, например).
На вкладке «Действие» нужно определить, что именно должна выполнить создаваемая задача. Выбранный вариант действий вызовет отображение дополнительных опций, указание которых необходимо для успешного выполнения задания.
Вкладка «Дополнительно» вызовет отображение созданной задачи в том виде, в каком она будет записана в файл nncron.tab. Например:
AsLoggedUser — как пользователь, выполнивший вход в систему
Time: 30 9 * * 1-5 * — время в крон-формате
Action: — выбранное действие и его дополнительные опции (ниже)
StartIn: «C:SCRIPTSTEST» — рабочий каталог
ShowNormal NormalPriority — приоритет, с которым будет выполняться задача
START-APP: C:SCRIPTSTESTtest1.bat — в качестве действия будет использован запуск командного файла test1.bat
Практические примеры задач.
Теперь нужно выбрать вкладку Действие и, из перечня доступных действий — Установить интернет соединение
Затем, необходимо выбрать необходимое соединение, указать связанные с ним имя пользователя и пароль, а также задать число попыток и интервал в секундах между ними.
После сохранения задания, при разрыве подключения к Интернет, планировщик восстановит его, если это технически возможно.
В качестве Интернет подключения может быть выбрано одно из существующих в системе подключений удаленного доступа (dialup, VPN, PPPoE и т.п.). Созданная таким образом задача, будет добавлена в файл nncron.tab в виде:
#( Reconnect
WatchDisconnect
Action:
RASUser: «stm234567»
RASSecPassword: «Qrt3rkJ Stream» 10 15
)#
Эту же задачу можно создать и без использования графической оболочки, просто скопировав вышеуказанный текст в файл nncron.tab. После чего, задача появится в списке заданий планировщика и станет доступной для редактирования в контекстном меню правой кнопки, в пункте «Редактировать». Для ее работоспособности необходимо ввести правильный пароль для восстанавливаемого соединения, поскольку, из соображений безопасности, планировщик хранит его в своем внутреннем формате, а не в открытом текстовом виде. Получить пароль в сохраненном nnCron’ом виде можно также с помощью команды
nncron.exe -ep ПАРОЛЬ
В ответ на такую команду будет отображено окно с текстом хранимого пароля, соответствующим слову «ПАРОЛЬ»
В качестве запускающего задачи события можно выбрать модификацию файла на сетевом диске. И, если создать задачи на нескольких компьютерах, отслеживающих создание или изменение одного и того же файла на сетевом диске, то при наступлении события выполнение задачи начнется на всей группе компьютеров. Кроме того, можно организовать выполнение задачи специальным командным файлом, анализирующим содержимое модифицированного (отслеживаемого планировщиком) файла, и в зависимости от его содержания, выполнить то, или иное задание. Как пример, я использовал подобный прием для автоматической замены некоторых файлов в определенных каталогах нескольких компьютеров, когда источник (версия файлов) заранее неизвестна.
Для анализа содержимого модифицированного файла можно использовать следующую конструкцию
REM FOR /F «параметры» — использование данных из файла
REM Переменная %%I — слово из файла
FOR /F %%I in (Q:PUBLICDIRstartfile.txt) do (
xcopy /Y /S «X:SourceDir%%I*.*» c:DestDir*.*
)
IF %ERRORLEVEL% NEQ 0 net.exe send ADMCOMP XCOPY Error = %ERRORLEVEL% .
REM
.
В данном примере модифицируется содержимое файла Q:PUBLICDIRstartfile.txt. В него записывается имя подкататалога, находящегося на сетевом ресурсе X:SourceDir . Команда xcopy используется для копирования его содержимого на локальный диск C: в каталог DestDir. Процесс запуска задачи можно инициировать выполнением команды
echo datadir > Q:PUBLICDIRstartfile.txt
После ее выполнения в файле Q:PUBLICDIRstartfile.txt будет записана текстовая строка с именем подкаталога, откуда должны браться исходные файлы для копирования.
Сайт программы nncron — nncron.ru
Источник: ab57.ru
NNcron скрипт для автоматического регулярного скачивания антивирусов и заливки на флешку
Топик в помощь странствующим админам, которые часто, или не очень часто, помогают друзьям или подшефным организациям избавиться от вирусов.
Изначально был запощен в тему вирусы-антивирусы, но отклика не получил, а мне хотелось бы услышать мнение как можно модернизировать данную систему. Посему пробую данный блог… Не серчайте
Итак, необходимо:
1) чтобы ежедневно ночью скачивались несколько популярных антивирусов (в моем примере CureIt, базы к AviraFree, базы к AVZ).
2) чтобы при вставке определенной флешки в компутер — они автоматически заливались на нее.
Для реализации потребуется:
1) замечательный планировщик под виндовс nncron (для XP версия 1.91, для последующих вин систем — 1.93)
2) замечательная программа резервирования того же автора nnbackup
3) утилита загрузки файлов управляемая посредством параметров командной строки Curl (вообще то, у nncron есть встроенные функции загрузки файлов, и я уже не помню, по каким причинам вместо них начал использовать curl — вполне возможно, что не вник в мануал по крону и сразу начал искать внешнюю альтернативу)
1. Скачали, установили программы nncron и nnbackup, распаковали curl в нужное место.
2. В nncron создаем простенькую задачку, которая будет скачивать cureit и свежие антивирусные базы в указанную папку (скрипт будет запускаться ежеденевно в 5.45):
#( antivirus_download
Time: 45 5 * * * *
Action:
ShowMinimized NormalPriority
START-APPW: c:tcUtilscurl-7.19.5curl.exe -o d:DownloadsTempAntiviruscureit.exe ftp.drweb.com/pub/drweb/cureit/cureit.exe
START-APPW: c:tcUtilscurl-7.19.5curl.exe -o d:DownloadsTempAntivirusivdf_fusebundle_nt_en.zip dl.antivir.de/down/vdf/ivdf_fusebundle_nt_en.zip
START-APPW: c:tcUtilscurl-7.19.5curl.exe -o d:DownloadsTempAntivirusavzbase.zip z-oleg.com/secur/avz_up/avzbase.zip
)#
START-APPW — команда значит, что следующие действия по ходу скрипта начнутся лишь после завершения curl
Первый параметр после двоеточия — путь до утилиты curl — подставляете свой, куда вы ее распаковали
после параметр -o указываете папку, куда будет скачиваться файл и название самого файла
через пробел указываете, откуда этот файл должен браться.
3. Создаем в nncron задачку, которая будет отслеживать вставку и идентификацию флешек:
#( flash_iserted
WatchDrive: «*»
Задачка будет запускаться при вставке в компутер любого сменного диска
Action:
FILE-EXIST: «%DRIVE-LETTER%:Antivirus»
если на этом диске будет существовать папка Antivirus то запустися утилита архивации
IF
StartIn: «c:tcUtils_automanizennBackup»
ShowMinimized NormalPriority
QSTART-APP: c:tcUtils_automanizennBackupnnbackup.exe sync -i d:DownloadsTempAntivirus -o %DRIVE-LETTER%:Antivirus -log
собственно сама утилита синхронизации
THEN
)#
Итак, необходимо заменить
c:tcUtils_automanizennBackup — на ваш путь до папки, в которой лежит nnbackup,
d:DownloadsTempAntivirus — на ваш путь, куда скачиваются антивирусы.
Параметр QSTART-APP — перед выполнением синхронизации будет выскакивать диалоговое окошко — делать синхронизации или нет. Этот параметр можно заменить на START-APP — тогда синхронизация будет производиться автоматически без дополнительных вопросов.
Разумеется, в папку, которую вы скачиваете обновления необходимо однажды положить дистрибутивы нужных антивирусов (в данном случае avira и avz). Также, у меня там постоянно лежит утилита hijackthis.
Для пользователей виндовс старше XP (включая 2003 с использованием терминального сервера, vista, 7) — предполагаю, что вместо nncron на выполнение подобных задач вы можете запрограммировать встроенный в операционную систему планировщик, используя лишь утилиту curl и nnbackup.
Если у читателей возникнет желание дополнить набор утилит, посоветовав что нибудь новое — очень жду ваших комментариев.
Источник: habr.com