Запуск вируса по расписанию: Использование bat файлов для создания «Заданий по расписанию» / Habr – Настройка расписания задачи

Содержание

Использование bat файлов для создания «Заданий по расписанию» / Habr

Продолжаю тему создания нетривиальных bat-файлов для тривиальных задач, начатую здесь.

Наверняка многие сталкивались с задачей, когда для каких-либо целей в ОС Windows необходимо создать задание, выполняемое по расписанию (scheduled task).
Для этих целей имеется простой графический интерфейс. Однако как поступить, если задание должно создаваться автоматически?
Попробуем решить эту задачу с использованием примитивного bat-скрипта, который будет выполняться в практически любой версии Windows.

Для удобства, создадим на машине локального технологического пользователя, под которым будет работать наше задание по расписанию. Это удобно тем, что для пользователя можно задать права, которые необходимы только для выполнения определенных действий.

:: Имя локального пользователя, под которым будем работать
set user_name=test_user
:: Пароль для локального пользователя
set user_passw=test_passw

А как известно пользователь должен находиться в группе с определенными правами. Вот тут и возникает определенная сложность, т.к. если в скрипте четко задать имя группы, то могут возникнуть проблемы на машине с другой локализацией, например китайской. И как будет называться на китайском группа «Пользователи» узнать будет не очень просто. К счастью, в ОС Windows группы привязаны к так называемому

Group SID. Зная, к примеру, Group SID группы «Администраторы», мы можем использовать его в скрипте. Например, S-1-5-32-545 — это локальные пользователи, а S-1-5-32-544 — администраторы.
Теперь нужно определить имя для заданного Group SID, используемого в данной локализации. Тут нам на помощь придет WMIC (WMI command-line).

:: S-1-5-32-545 — локальные пользователи
Set GroupSID=S-1-5-32-545
Set GroupName=
For /F «UseBackQ Tokens=1* Delims==» %%I In (`WMIC Group Where «SID = ‘%GroupSID%'» Get Name /Value ^| Find «=»`) Do Set GroupName=%%J
Set GroupName=%GroupName:~0,-1%

Нужно знать еще один нюанс. При создании пользователя, в зависимости от системных настроек, задается время истечения пароля. И если пароль нужно будет поменять, то задание по расписанию не будет выполняться. Для этого нам нужно создать пользователя, у которого никогда не истекает пароль. Задать это в стандартной команде net user нельзя (expires:never — задает, что пользователь не может поменять пароль), поэтому опять прибегнем к помощи WMIC:

:: Создание пользователя
net user %user_name% %user_passw% /add  /comment:»User for works with application» /expires:never /fullname:%user_name% /passwordchg:no
:: Устанавливаем, чтобы пароль не истекал никогда
:: Либо так — wmic path Win32_UserAccount where Name=’%user_name%’ set PasswordExpires=false
wmic USERACCOUNT where Name=’%user_name%’ set PasswordExpires=false
:: Добавление локального пользователя в заданную локальную группу
net localgroup %GroupName% %user_name% /ADD

Обратите внимание, что если вы удаляете пользователя командой net user test_user /DELETE, то вам нужно будет вручную удалить его каталог по пути %USERS%\test_user\ либо предусмотреть его удаление в скрипте.

Ну а далее создаем само задание, выполняемое по расписанию:

:: Имя запланированного задания, под которым будет работать приложение
set task_name=Test_task_bat
:: Путь к приложению
set my_app_path=»d:test.bat»
:: Интервал работы приложения во временном задании
::  Valid schedule types: MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE.
:: ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО, ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО ПРИ ЗАПУСКЕ ВХОДЕ В СИСТЕМУ ПРИ ПРОСТОЕ
set schtasks_time=MINUTE
:: Начальное время старта приложения во временном задании
set schtasks_start=08:00:00
 
:: Создание запланированного задания
schtasks /create /tn «%task_name%» /tr %my_app_path% /sc %schtasks_time% /st %schtasks_start% /ru %user_name% /rp %user_passw%

Вот и все. Надеюсь, что мой небольшой мануал окажется полезен и вы сэкономите свое время при выполнении данной задачи.

P.S.
Предвижу подобные вопросы и комментарии: есть же более удобные инструменты, почему именно bat?
Just for fun!

Как выполнить запуск команды R-скрипта по расписанию? — Netpeak Blog

С помощью скриптов R можно быстро и бесплатно собирать данные из API различных сервисов или рекламных площадок и записывать их в базу данных. Но если вы регулярно пользуетесь скриптами, то есть ли смысл каждый раз запускать их вручную?

настроить запуск скриптов R

Я расскажу, как настроить запуск скриптов R с определенным интервалом в операционной системе Windows.

1. Как добавить путь к R-консоли в переменную окружения PATH?

PATH — переменная окружения Unix-подобных операционных систем, DOS, OS/2 и Microsoft Windows, представляющая собой набор директорий, в которых расположены исполняемые файлы. В основном, каждый выполняемый процесс или сеанс пользователя имеет собственную переменную PATH.

Эта инструкция относится к операционным системам Windows 8 и 10, но вы без проблем можете найти подробные руководства и для любой другой версии Windows.
1.1. В строке «Поиск» найдите «Система (Панель управления)» и нажмите на ссылку «Дополнительные параметры системы».

 найдите «Система (Панель управления)»

1.2. В окне свойств системы нажмите на кнопку «Переменные среды…».

нажмите на кнопку «Переменные среды...»

1.3. В разделе «Переменные среды» кликните на переменную PATH и нажмите «Изменить». Если переменной PATH не существует, нажмите «Создать».

В разделе «Переменные среды»

1.4. Добавьте в переменную путь к папке с файлом «R.exe».

Добавьте в переменную путь к папке

2. Создайте bat-файл

Bat-файл, по сути, похож на файл с расширением exe, но его код более простой и состоит из некоторых командных строк.

Создать bat-файл довольно просто. Можно записать команду запуска в обычный текстовый файл с расширением TXT, сохранить его и поменять расширение на «.bat». Я опишу другой способ — создание bat-файла с помощью бесплатного блокнота Notepad++.

2.1. Откройте Notepad++.

2.2. Введите следующую команду:

@echo off
R CMD BATCH C:\R\myscript.R

Команда «@echo off» отключает вывод сообщений в командной строке при работе скрипта, вы можете изменить эту команду на «@echo on» и наблюдать за выполнением скрипта в ходе его работы.

Команда «

R CMD BATCH» запускает выполнение R скрипта.

Во второй строке вместо «C:\R\myscript.R» пропишите путь к вашему файлу со скриптом R.

В результате файл будет выглядеть так:

Создайте bat-файл

2.3. Сохраните созданный текстовый файл с расширением BAT. Для этого в меню Notepad++ выберите пункт «Файл» — «Сохранить как» — «Batch file (bat, cmd, nt)».

созданный текстовый файл с расширением BAT

3. Настройте запуск R-скрипта в фоновом режиме

Если вы не хотите, чтобы при автозапуске R-скрипта на экране появлялось окно командной строки, то скомпилируйте ваш bat-файла в exe — в таком случае скрипт будет работать в фоновом режиме и не будет вам мешать.

3.1. Скачайте бесплатную утилиту «Bat To Exe Converter» по ссылке.

3.2. Укажите bat-файл, который необходимо скомпилировать, а также путь и название будущего exe-файла.

Настройте запуск R-скрипта в фоновом режиме

3.3. В области «Видимость приложения» установите переключатель в положение «Невидимое приложение».

В положение «Невидимое приложение»

3.4. При желании установите иконку для вашего файла.

Чтобы установить иконку, перейдите на вкладку «Информация о версии» и с помощью кнопки «…» выберите нужную иконку в поле «Файл значка».

В качестве иконки можете использовать любое изображение в формате ICO или же нарисовать самостоятельно в бесплатном онлайн-редакторе.

Установите иконку для вашего файла

Нажмите кнопку «Компилировать».

4. Настройте планировщик задач Windows

Заключительный этап настройки — добавить задачу в планировщик задач Windows.

Планировщик задач Windows — встроенная утилита (аналог линуксового CRON), с помощью которой можно запланировать в определенное время с заданными условиями:

  • запуск любой программы;
  • отправку электронной почты;
  • вывод на экран определенного сообщения.

4.1. Чтобы открыть планировщик задач, скопируйте в адресную строку открытой папки путь «%windir%\system32\taskschd.msc /s».

открыть планировщик задач

4.2. В правой части планировщика выберите пункт «Создать задачу…».

выберите пункт «Создать задачу...»

4.3. На вкладке «Общие» в диалоговом окне «Создание задачи» введите название и при необходимости краткое описание.

введите название и краткое описание

4.4. На вкладке «Триггеры» настройте расписание запуска скрипта: нажмите «Создать» и установите, к примеру, повтор запуска скрипта каждый понедельник в 12:45.

настройте расписание запуска скрипта

4.6. Далее перейдите на вкладку «Действие» и нажмите «Создать». В выпадающем списке «Действие» кликните на пункт «Запуск программы» и в области «Программа или сценарий» выберите bat-файл, созданный ранее.

выберите bat-файл, созданный ранее

На этом процесс настройки запуска R скриптов по расписанию закончен. Если вы все сделали правильно, в списке появится новая задача.

в списке появится новая задача

Вывод

С этим руководством настройка автозапуска займет не более десяти минут, и поможет сэкономить время в будущем.

Алгоритм действий:

  1. В переменной окружения PATH пропишите путь к консоли R.
  2. Создайте скрипт R, который будет выполнять нужные действия (например, сохранять результат в файл формата CSV или записывать в базу данных).
  3. Создайте bat-файл, в котором будет прописан путь к скрипту R.
  4. Скомпилируйте ваш bat-файла в exe, чтобы он запускался в фоновом режиме и не отвлекал от работы.
  5. В планировщике задач Windows добавьте повторяющееся задание на запуск bat-файла и установите определенный интервал времени.

Обрабатывать огромные массивы данных, агрегировать и передавать их в любые базы — просто и быстро, если вы правильно организовали свою работу.

Как автоматически включать компьютер и выполнять задачи по расписанию — «Хакер»

Если ты любишь все автоматизировать и представлять себе, что живешь в киберпанковском будущем, то тебя наверняка заинтересует возможность научить компьютер самостоятельно включаться утром, открывать новостные сайты, врубать музыку и делать прочие полезные вещи. Включить комп можно всего несколькими способами. Первый из них — через BIOS. Второй — через софт, но именно включить таким образом не получится, только вывести из сна (по факту он все равно будет включен). Если ты так и так не выключаешь машину на ночь, то это не проблема. А вот если не хочешь, чтобы компьютер шумел и тратил электричество, то автоматически включаться он сможет, только если матплата поддерживает такую функцию. Проверить это просто: нужно зайти в CMOS Setup и поискать там параметр Power Management Setup. Внутри должен быть параметр Power-On by Alarm, которому мы присвоим значение Enabled и тем самым разрешим включать компьютер по расписанию. Обычно после выставления этого пункта становятся доступны пункты с тонкой настройкой времени включения. BIOS После сохранения значений компьютер будет включаться самостоятельно. А для настройки выключения по расписанию и запуска программ есть уже масса вариантов. Если совсем не заморачиваться, то можно воспользоваться стандартным планировщиком задач Windows и написать какой-нибудь bat. Но я бы предложил вместо этого использовать xStarter: это очень легковесная программка, в которой можно настроить кучу всего. xStarter
xStarter Здесь можно писать свои макросы, причем даже со сложной логикой и использованием условных переходов, выбирать различные действия из уже готовых шаблонов и многое другое. Применение этой программе можно найти как на домашнем компьютере, так и на рабочем. Среди возможностей xStarter:
  • выполнение файловых операций;
  • расширенный планировщик задач;
  • обеспечение сохранности данных;
  • отслеживание изменений файлов и каталогов;
  • создание и запуск макросов Windows;
  • синхронизация каталогов;
  • работа с электронной почтой, файлами по FTP и HTTP;
  • ну и конечно, запуск программ по расписанию.
Как видишь, не так уж и сложно организовать автоматику. А пользы — уйма!

Запуск заданий по расписанию в Windows 10

Запуск заданий по расписанию в Windows 10

Системному администратору Windows приходится выполнять одни и те же операции каждый день — выполнять архивацию важных данных, диагностировать сеть, удалять временные файлы и т.д.

Вы хотели бы автоматизировать эти операции? Я думаю что ответ будет — Да. Специально для этих целей есть несколько возможностей в Windows 10 и в этой статье попробуем рассмотреть каждый из них.

Планирощик заданий Windows 10

Планировщик заданий Windows — это графическая утилита встроенная в операционную систему Windows 10, которая служит для запуска команд, сценариев и программ.

Как открыть планировщик задач WIndows 10? Открытите и настройка параметров в Windows 10 производится следующим образом: Пуск — Средства администрирования Windows — Назначенные задания. Но лично я открываю планировщик более коротким путем — В панели задач (таскбаре) во вкладке «Поиск» ввожу название программы «Планировщик», далее Windows 10 находит его. Задания в планировщике могут быть назначены на однократный, поминутный запуск, запуск через определенный интервал, т.е. можно настроить автозапуск программы по расписанию.

Schtasks — планировщик заданий командной строки

Schtasks — планировщик заданий Windows через командную строку, это продвинутая утилита позволяет запускать задания через командную строку Windows 10. Утилита выполняет те же операции что и графическая, но управляется из командной строки, что позволяет через командные файлы запускать задания на выполнение. Хорошая возможность, не правда ли?

Запуск заданий в программе CronNT

CronNT — программа для запуска заданий из мира Linux. Гораздо удобнее пользоваться этой программой для запуска заданий — установить программу как службу Windows 10, настроить на автоматический запуск и наслаждаться. Параметры программы хранятся в файле CronNT.tab, ведется лог действий — так что запуск заданий можно будет отследить по журналу. Очень удобная программа — всем советую!

На этом обзорный лайфхак по планировщику Windows 10 завершен, если остались вопросы пишите комментарии в группе ВК и Инстаграм!


Как настроить запуск Kaspersky Update Utility 3.0 вне зависимости от наличия активных сеансов в системе

 

Kaspersky Update Utility 3.0 поддерживает запуск с помощью Планировщика заданий Microsoft Windows.

Вы можете запустить утилиту в то время, когда на рабочей станции или сервере нет активных сеансов, с помощью параметра Выполнять вне зависимости от регистрации пользователя.

Убедитесь, что у вас есть доступ в интернет. Он необходим для проверки лицензий обновляемых продуктов. Если доступ в интернет отсутствует, задача обновления не будет завершена.

Общая информация

Настройку запуска Kaspersky Update Uitility 3.0 можно разделить на два основных этапа:

  1. Определение параметров работы утилиты в файле конфигурации updater.ini, в котором необходимо указать:
    • Программы, для которых закачиваются обновления.
    • Параметры соединения.
    • Временную папку / папку обновлений в явном виде.
  1. Создание задания по запуску консольной версии утилиты UpdateUtility-Console.exe в Планировщике заданий.

Создание задачи в Планировщике заданий

  1. Запустите Планировщик заданий, набрав в строке поиска taskschd.msc /s.
  2. В правой части окна Планировщик заданий выберите ссылку Создать простую задачу.
  3. Следуя мастеру создания простой задачи, задайте имя и расписание запуска утилиты.
  4. На шаге Действие выберите Запустить программу.
  5. На шаге Запуск программы укажите путь к исполняемому файлу утилиты UpdateUtility-Console.exe.
  6. В поле Добавить аргумент укажите параметр -u.
  7. Нажмите на кнопку Далее.

  1. Нажмите на кнопку Готово на последнем шаге мастера.
  2. Откройте свойства созданной задачи и на вкладке Общие выберите Выполнять для всех пользователей.
  3. Удостоверьтесь, что учетная запись пользователя обладает необходимыми правами для работы утилиты.
  4. Нажмите на кнопку OK.

Теперь Kaspersky Update Utiliy 3.0 будет запускаться согласно выбранному расписанию и в независимости от наличия активных сеансов в системе.

 

Запуск заданий в Windows по расписанию

Запуск заданий в Windows по расписанию

Как администратору, вам, вероятно, приходится выполнять одни и те же или похожие задачи практически каждый день. Возможно, вы даже вынуждены приходить на работу раньше или оставаться допоздна, чтобы выполнять эти задачи в нера­бочее время. Такими задачами могут быть рутинные операции обслуживания, например, удаление временных файлов, чтобы избежать переполнения дисков, или резервное копирование важных данных. Среди этих задач встречаются процессы и по­сложнее, в частности просмотр журналов событий на всех биз­нес-серверах для выявления проблем, требующих решения. Хорошая новость в том, что если вы можете разбить эти зада­чи на этапы, есть шанс их автоматизировать. Microsoft  Win­dows предоставляет для этого несколько способов, включая:

  • Schtasks — «продвинутая» утилита командной строки для запуска команд, сценариев и программ па основе расписа­ния. Задания могут быть назначены для запуска однократ­но, поминутно, через определенный интервал (например ежечасно, ежедневно или ежемесячно), при загрузке систе­мы, при входе в систему или во время простоя системы;
  • Task Scheduler (Планировщик заданий) — GUI-утилита для запуска команд, сценариев и программ на основе рас­писания. Task Scheduler выполняет те же операции, что и утилита командной строки Schtasks, что позволяет исполь­зовать их совместно и управлять заданиями, созданными в любой из этих утилит при помощи любого инструмента.

Планирование заданий на локальных и удаленных системах

Расписание можно настроить для всего, что можно запустить в командной строке, включая утилиты командной строки, сце­нарии, приложения, ярлыки и документы. Также можно ука­зывать аргументы командной строки. Иногда задания назна­чаются для компьютера, с которым вы работаете в данный мо­мент (т. е. для локальной системы). Однако чаще при плани­ровании заданий вы делаете это для удаленных систем через сеть со своего локального компьютера (т. е, для удаленных компьютеров).

Событийно-управляемые задания заслуживают особого вни­мания, поскольку не всегда работают, как ожидается; к ним относятся задания, инициируемые при следующих событиях.

  • Запуске системы — если вы настраиваете задание на запуск при старте системы, планировщик заданий запускает его как неинтерактивный процесс. Задание выполняется до пол­ной обработки, принудительного завершения или до вык­лючения системы. Помните, что завершить выполняемые задания может только их владелец или администратор.
  • Входе в систему — если вы настраиваете задание на запуск при входе пользователя в систему, планировщик заданий запускает его, когда кто-то входит в систему. Задание выпол­няется до полной обработки, принудительного завершения или до выхода пользователя из системы. В зависимости от настройки задания, запускаемые при входе (logon tasks), мо­гут выполняться интерактивно или неинтерактивно.
  • Простое системы — если вы настраиваете задание на за­пуск в простое системы, планировщик заданий запускает его при отсутствии действий пользователя за указанное вре­мя. Например, можно создать задание, которое запускает­ся, если система простаивает пять минут. Но помните, что дальнейшие действия пользователя не завершат задание. Оно будет выполняться либо до конца, либо до принуди­тельного завершения.

Программа для запуска приложений по расписанию. Планировщик CRON — запуск программ по расписанию

Идея настроить компьютер так, чтобы он автоматически включался в заданное время, приходит в голову многим людям. Одни таким образом хотят использовать свой ПК в качестве будильника, другим необходимо запустить закачку торрентов в наиболее выгодное согласно тарифному плану время, третьи хотят запланировать установку обновлений, проверку на вирусы или другие подобные задачи. Какими способами можно осуществить эти желания, будет рассмотрено далее.

Способов, с помощью которых можно произвести настройку компьютера для автоматического включения, существует несколько. Это можно сделать с помощью средств, имеющихся в аппаратном обеспечении компьютера, методами, предусмотренными в операционной системе, или специальными программами от сторонних производителей. Разберем эти способы более подробно.

Способ 1: BIOS и UEFI

О существовании BIOS (Basic Input-Output System) слышали, наверное, все, кто хоть немного знаком с принципами работы компьютера. Она отвечает за тестирование и штатное включение всех компонентов аппаратного обеспечения ПК, и затем передает управление ними операционной системе. БИОС содержит в себе множество различных настроек, среди которых есть и возможность включения компьютера в автоматическом режиме. Оговоримся сразу, что данная функция присутствует далеко не во всех BIOS, а только в более или менее современных ее версиях.

Чтобы запланировать запуск своего ПК на автомате через БИОС, необходимо сделать следующее:


В настоящее время интерфейс BIOS считается уже устаревшим. В современных компьютерах ему на смену пришел UEFI (Unified Extensible Firmware Interface). Его основное предназначение такое же, как и у BIOS, но возможности гораздо шире. Пользователю намного проще работать с UEFI благодаря поддержке мыши и русского языка в интерфейсе.

Настройка автоматического включения компьютера с помощью UEFI осуществляется следующим образом:


Настройка автоматического включения с помощью BIOS или UEFI является единственным способом, который позволяет осуществить данную операцию на полностью выключенном компьютере. Во всех остальных случаях речь идет не о включении, а о выводе ПК из состояния гибернации или спящего режима.

Само собой разумеется, что для того чтобы автоматическое включение могло сработать, кабель питания компьютера должен оставаться включенным в розетку или ИБП.

Способ 2: Планировщик заданий

Настроить автоматическое включение компьютера можно и с помощью системных средств Windows. Для этого используется планировщик заданий. Рассмотрим как это делается на примере Windows 7.

В начале нужно разрешить системе автоматическое включение/выключение компьютера. Для этого необходимо в панели управления открыть раздел «Система и безопасность» и в разделе «Электропитание» перейти по ссылке «Настройка перехода в спящий режим» .


Затем в открывшемся окне перейти по ссылке «Изменить дополнительные параметры питания» .


После этого найти в списке дополнительных параметров «Сон» и там установить разрешение для таймеров пробуждения в состояние «Включить» .

Теперь можно настраивать расписание автоматического включения компьютера. Для этого необходимо сделать следующее:

  1. Откройте планировщик. Проще всего это сделать через меню «Пуск» , где находится специальное поле для поиска программ и файлов.

    Начните вводить в этом поле слово «планировщик», чтобы в верхней строке появилась ссылка для открытия утилиты.

    Чтобы открыть планировщик, достаточно кликнуть по ней левой кнопкой мыши. Его также можно запустить через меню «Пуск» — «Стандартные» — «Служебные» , или через окно «Выполнить» (Win+R) , введя туда команду taskschd.msc .
  2. В окне планировщика перейдите в раздел «Библиотека планировщика заданий» .

  3. В правой части окна выберите «Создать задачу» .

  4. Придумайте название и описание для новой задачи, например, «Автоматическое включение компьютера». В этом же окне мо

Leave a comment