Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Всё о работе в Интернет" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
Секреты Windows: статьи о реестре, rundll32.exe, программах Планировщик заданий: на страже Windows Vista
Доброе утро, день и вечер. На нашем сайте снова проводится опрос на тему 'Содержимое какой из книг вы бы хотели прочитать в будущих статьях нашего сайта?'. Не забудьте проголосовать, если вам интересно, содержимое какой книги будет публиковаться в будущих выпусках данной рассылки. Хотелось бы также сказать несколько слов по поводу предыдущего нашего опроса. Прежде всего, спасибо всем тем, кто проголосовал =) Следует признаться, что результаты опроса меня очень удивили. Дело в том, что изначально на нашем сайте предполагалось хранить только сведения о реестре Windows. И вот такой удар - о реестре хочет узнать наименьшее количество посетителей =) А большинство посетителей хотели бы побольше узнать о командах rundll32.exe и интересных возможностях Windows. Насчет команд rundll32.exe осуществить ваше желание будет очень сложно. Ведь практически все возможные команды rundll32.exe уже описаны в нашей базе http://onestyle.com.ua/online.php?p=169, поэтому описывать вроде бы уже и нечего. Единственное, данная база формировалась на основе бета-версии Windows Vista, поэтому вполне возможно, что в Windows Vista SP1 все-таки появилось несколько новых команд rundll32.exe. И еще (но только по секрету, сугубо между нами), команды rundll32.exe также описываются в книге Недокументированные и малоизвестные возможности Windows Vista. Для профессионалов. И вы можете проголосовать за эту книгу в новом нашем опросе! Другие наши рассылки: Новости нашего сайта:
Данная статья была написана для журнала Мой компьютер. Планировщик заданий (в предыдущих версиях Windows этот механизм назывался Назначенные задания) является самой неоднозначной частью операционной системы Windows. Во времена Windows XP его репутация была не просто подмочена, а прям таки с ног до головы облита грязной мутной водой. И все из-за какой-то ма-а-аленькой особенности, которая использовалась многими программами дл подбора паролей от учетных записей системы. Собственно, именно после такого «купания» большинство администраторов начали отключать службу назначенных заданий. Так сказать, от греха подальше. С приходом Windows Vista изменилось многое. Чтобы доказать это, создатели операционной системы сделали два шага: переработали механизм назначенных задач, перенеся его работу с плеч ActiveX-объекта на плечи отдельной оснастки mmc.exe, а также запретили возможность отключения службы Планировщик заданий при помощи оснастки services.msc (рисунок 1). Рисунок 1 На самом деле, запрет отключения службы ПЛАНИРОВЩИК ЗАДАНИЙ — это не прихоть разработчиков, и в этом действии есть крупинка здравого смысла. В операционной системе Windows Vista роль механизма назначенных заданий была существенно усилена. Теперь с его помощью запускается огромное количество системных функций и возможностей Windows, поэтому отключение службы ПЛАНИРОВЩИК ЗАДАНИЙ приведет к снижению функциональности вашей операционной системы. Кстати, заботясь об администраторах, создатели Windows Vista не только запретили отключение службы ПЛАНИРОВЩИК ЗАДАНИЙ, но и облегчили способ изменения учетной записи, от имени которой работает данная служба. По умолчанию служба ПЛАНИРОВЩИК ЗАДАНИЙ работает от имени системы, однако при помощи диалога НАСТРОЙКА УЧЕТНОЙ ЗАПИСИ СЛУЖБЫ AT это можно легко исправить. Отобразить данный диалог можно при помощи команды ДЕЙСТВИЕ?НАСТРОЙКА УЧЕТНОЙ ЗАПИСИ СЛУЖБЫ AT оснастки ПЛАНИРОВЩИК ЗАДАНИЙ (консоль taskschd.msc). Но мы опять зашли вперед. Оснастка Планировщик заданий
В Windows Vista для работы с назначенными заданиями применяется оснастка ПЛАНИРОВЩИК ЗАДАНИЙ (консоль taskschd.msc), которая является более функциональным механизмом, чем папка НАЗНАЧЕННЫЕ ЗАДАНИЯ предыдущих версий Windows. Основное окно данной оснастки (рисунок 2) безо всяких уговоров и угроз предоставляет вам список всех назначенных заданий, которые выполнялись за определенный период времени (область СОСТОЯНИЕ ЗАДАЧИ), а также список всех активных заданий, то есть, заданий, которые когда-нибудь, да запустятся (область АКТИВНЫЕ ЗАДАЧИ). По умолчанию область СОСТОЯНИЕ ЗАДАЧИ отображает список всех заданий, которые были выполнены за последние 24 часа, однако с помощью раскрывающегося списка данной области вы можете самостоятельно выбрать нужный вам промежуток времени. Например, за последний час, за последние 7 дней, за последние 30 дней. Область АКТИВНЫЕ ЗАДАЧИ также достойна нескольких отдельных слов. Главным образом, благодаря своей возможности быстрого перехода к нужному заданию — если вы дважды щелкнете кнопкой мыши по определенному заданию из этой области, тогда автоматически перейдете к разделу оснастки ПЛАНИРОВЩИК ЗАДАНИЙ, в котором создано соответствующее задание. Рисунок 2 Если же вас очень волнует другой вопрос — какие именно задания выполняются в данный момент, тогда вам следует воспользоваться командой ДЕЙСТВИЕ?ОТОБРАЖАТЬ ВСЕ ВЫПОЛНЯЕМЫЕ ЗАДАЧИ. После этого перед вами отобразится диалог со списком всех задач, выполняемых в данный момент (рисунок 3). С его помощью вы сможете легко прекратить выполнение конкретной задачи (кнопка СНЯТЬ ЗАДАЧУ). Рисунок 3 Но и это еще не все возможности по мониторингу выполняемых заданий. Если вам необходим полный компромат на службу ПЛАНИРОВЩИК ЗАДАНИЙ, тогда найти его вы сможете у оснастки ПРОСМОТР СОБЫТИЙ (eventvwr.msc). В разделе ЖУРНАЛЫ ПРИЛОЖЕНИЙ И СЛУЖБ/MICROSOFT/WINDOWS/TASK SCHEDULER данной оснастки хранится краткое досье на основные моменты из жизни ПЛАНИРОВЩИКА ЗАДАНИЙ: запуск заданий, их создание и изменение и т.д. (рисунок 4). Рисунок 4 Устал уже писать эту фразу — но и это еще не все возможности. Но, тем не менее, разработчики позаботились и о такой возможности, как просмотр только тех событий, которые произошли с участием отдельного задания. Для этого никаких дополнительных оснасток открывать не нужно. Достаточно просто перейти на вкладку ЖУРНАЛ области просмотра для выделенного в данный момент задания (рисунок 5). Рисунок 5 Хранение задач Все назначенные задания хранятся внутри подразделов раздела БИБЛИОТЕКА ПЛАНИРОВЩИКА ЗАДАНИЙ. По умолчанию в этом разделе находится раздел MICROSOFT, а в нем два других подраздела: WINDOWS и WINDOWS DEFENDER. В подразделе WINDOWS DEFENDER содержатся все задания программы ЗАЩИТНИК WINDOWS, а в подразделе WINDOWS хранятся все остальные задания (рисунок 6). Рисунок 6 В общем, все очень культурно и красиво, однако никто не мешает вам сделать еще красивее. То есть, добавить свои собственные подразделы. Для этого достаточно выделить раздел, внутри которого будет добавлен ваш подраздел, после чего воспользоваться командой СОЗДАТЬ ПАПКУ…. В дальнейшем вы всегда сможете удалить свой подраздел при помощи команды УДАЛИТЬ ПАПКУ его контекстного меню. Задания хранятся внутри подразделов и делятся на два класса: совершенно не нужные и очень нужные. Очень нужные задания за просто так вы не увидите. Для этого вам придется заплатить или применить силу. Ну, или просто воспользоваться командой ВИД/ОТОБРАЗИТЬ СКРЫТЫЕ ЗАДАНИЯ. Но о стандартных заданиях Windows Vista мы еще поговорим в следующей статье, а пока давайте займемся изучением назначенных заданий на практике. Создание заданий Даже если вы задались целью создания своего назначенного задания, у вас есть два выхода. Либо воспользоваться командой СОЗДАТЬ ПРОСТУЮ ЗАДАЧУ… контекстного меню раздела, внутри которого вы хотите создать задание. Либо воспользоваться командой СОЗДАТЬ ЗАДАЧУ… все того же контекстного меню. Если вы чувствуете, что способны создать много своих назначенных заданий, тогда рекомендуется создать свой собственный раздел, а уже в нем создавать задания. Также для создания задания можно воспользоваться командой ИМПОРТИРОВАТЬ ЗАДАЧУ… того же контекстного меню, однако ее время еще не настало. Мы рассмотрим ее позже. Команда СОЗДАТЬ ПРОСТУЮ ЗАДАЧУ… запускает мастер, состоящий из четырех шагов: СОЗДАТЬ ПРОСТУЮ ЗАДАЧУ, ТРИГГЕР, ДЕЙСТВИЕ и ЗАКОНЧИТЬ. С их помощью задается имя, время запуска (время либо вариант запуска при входе в систему, при включении компьютера, при регистрации в журнале событий записи с определенным кодом) и выполняемое действие (запуск программы, отправка email или отображение сообщения). Собственно, для большинства заданий больше ничего и не требуется. Если же вы не ищете легких путей, тогда можно воспользоваться командой СОЗДАТЬ ЗАДАЧУ…. После ее выбора перед вами отобразится диалог СОЗДАНИЕ ЗАДАЧИ (рисунок 7), с помощью которого можно настроить практически каждый момент работы вашего назначенного задания. Рисунок 7 Давайте вкратце рассмотрим назначение вкладок данного диалога.
Рисунок 8 Управление заданиями Каждое задание управляется при помощи команд контекстного меню. Так, в контекстном меню каждого задания присутствуют следующие команды: ВЫПОЛНИТЬ, ЗАВЕРШИТЬ, ОТКЛЮЧИТЬ, ЭКСПОРТИРОВАТЬ, СВОЙСТВА и УДАЛИТЬ. Стандартные задания Windows Vista удалять не рекомендуется. Лучше их просто отключать. Несколько слов следует сказать и о команде ЭКСПОРТИРОВАТЬ. С помощью данной команды вы можете выполнить экспортирование задания в XML-файл. В дальнейшем вы всегда сможете импортировать полученный файл в определенный вами раздел локального или любого другого компьютера при помощи команды ИМПОРТИРОВАТЬ ЗАДАЧУ… контекстного меню раздела. Именно так разработчики Microsoft решили распространять созданные задания. Например, в базе знаний Microsoft уже можно найти несколько статей, в которых приводится XML-листинг задания. Вам остается только поместить этот XML-листинг в текстовый файл и воспользоваться командой ИМПОРТИРОВАТЬ ЗАДАЧУ…, чтобы импортировать его на свой компьютер. Создание из командной строки
Помимо оснастки ПЛАНИРОВЩИК ЗАДАНИЙ для работы с назначенными заданиями можно использовать две стандартные программы командной строки Windows. Это программы at.exe и schtasks.exe. Программа at.exe Программа at.exe считается устаревшей, и была заменена программой schtasks.exe. Она поддерживается лишь в ограниченном виде, и имеет два варианта синтаксиса.
При создании назначенного задания система присваивает ему идентификатор, начиная с 1, который и используется для удаления конкретного задания. Идентификатор для следующего назначенного задания на единицу больше, чем идентификатор предыдущего созданного задания. При этом номер идентификатора, который будет присвоен следующему созданному вами заданию, хранится в параметре DWORD-типа NextAtJobId, расположенном в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule. По совместительству, этот номер позволяет определить, создавал ли кто-нибудь задания при помощи программы at.exe (если значение параметра равно 1, тогда ни одного задания еще не создано). Давайте сразу же обратим свое внимание на параметр DWORD типа AtTaskMaxHours, также расположенный в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule. По умолчанию значение данного параметра равно 72 (в десятичной системе счисления). То есть, любое назначенное задание может работать не более 72 часов. Если это число для вас слишком большое, вы всегда можете отредактировать значение данного параметра. Варианты синтаксиса данной программы просты в использовании, однако если вы попытаетесь ими воспользоваться, тогда, скорее всего, ничего у вас не получится. Данная программа, и задания, назначенные с ее помощью, будут работать только в том случае, если параметру DWORD типа UseOldParsing, расположенному в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule\Parameters, присвоено значение 1. По умолчанию данный параметр не существует. Все задания, созданные с помощью данной программы, отображаются в разделе БИБЛИОТЕКА ПЛАНИРОВЩИКА ЗАДАНИЯ оснастки ПЛАНИРОВЩИК ЗАДАНИЙ. Обратите внимание на раскрывающийся список НАСТРОИТЬ ДЛЯ таких заданий. В нем выбран элемент СЛУЖБА AT, что как раз и говорит о том, что данное задание было создано при помощи устаревшего средства at.exe (рисунок 9). Рисунок 9 Программа schtasks.exe Данная программа представляет собой аналог оснастки ПЛАНИРОВЩИК ЗАДАНИЙ, предназначенный для работы из командной строки. Основных видов синтаксисов данной программы пять.
Все пять синтаксисов данной программы поддерживают возможность работы с заданиями удаленного компьютера. Для этого достаточно указать опции /S компьютер /U логин /P пароль. Вы, наверное, уже заметили, что для некоторых из представленных вариантов синтаксиса указана эфемерная фраза "опции". Расшифровывать ее следует так.
Заключение
Возможности службы ПЛАНИРОВЩИК ЗАДАЧ являются неотъемлемой частью операционной системы Windows Vista, которая может работать без каких-либо манипуляций пользователя. Однако в своем изначальном виде им просто необходимо уделить внимание. Точнее, необходимо уделить внимание тем заданиям, которые по умолчанию запускаются с его помощью. Конечно, если вы хотите повысить производительность своего компьютера. Но об этом мы поговорим в следующей статье. Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=147
|
В избранное | ||