Как запустить приложение в виде службы Windows. Сервисные программы виндовс


2. Операционные системы, сервисные программы

Операционная система представляет собой комплекс системных и служебных программных средств. Основная функция ОС – посредническая. ОС обеспечивает интерфейс между: пользователем и программно-аппаратными средствами компьютера (интерфейс пользователя), программным и аппаратным обеспечением (аппаратно-программный интерфейс), разными видами программного обеспечения (программный интерфейс). Прикладные и другие программы работают под управлением ОС. Приложениями операционной системы называют программы, предназначенные для работы под управлением данной системы.

Классы, примеры операционных систем

Клиентские, однопользовательские, многозадачные – MS Windows ХР/ Windows Vista/Windows 7

Сетевые (серверные) – MS Windows NT 4.0/ 2000/2003/2008 Server, Novell NetWare 5.х/ 6.х

Применение операционных систем

ПК пользователей (cетевые рабочие станции) АИС предприятий работают, например, под управлением клиентских ОС MS Windows ХР, Windows Vista, Windows 7.

Для управления сетевыми ресурсами используются, например, сетевые (серверные) ОС Windows 2003 Server, Novell NetWare 5.х, 6.х, устанавливаемые на компьютеры-серверы. Для небольших, малых предприятий предназначена сетевая ОС Novell Small Business Suite 5.1/ 6.5 (до 50 пользователей, размещенных в одной локальной сети).

Переход с ОС MS Windows ХР, Windows 2003 Server на новые ОС, например, Windows Vista, Windows 7, Windows 2008 Server происходит на предприятиях относительно медленно, в т.ч. из-за необходимости существенных затрат на модернизацию (наращивание мощности) или замену парка компьютеров. Например, для Windows ХР рекомендуется ПК пользователя с оперативной памятью минимум 256-512 Мбайт, а Windows Vista - минимум 1 Гбайт (для быстрой работы – 2 Гбайта).

Кроме указанных выше, в АИС крупных организаций, предприятий используются, например, операционные системы Unix, Linux, Solaris.

Повсеместное использование операционных систем MS Windows обусловлено не только множеством работающих под их управлением прикладных программ, но и локализацией (русификацией). Распространению ОС с открытым кодом Linux способствует, например, русскоязычная редакция дистрибутива Red Hat Linux, ASPLinux для персональных компьютеров и серверов. Linux содержит необходимые компоненты для построения внутренней (локальной) сети предприятия на основе сервера терминального доступа и тонких клиентов. Считается, что применение операционных систем и других программ с открытым кодом (свободного ПО) снижает общую (совокупную) стоимость владения вычислительной системой. Однако специалистов по установке, настройке, сопровождению, например, ОС Linux относительно немного, их зарплата выше. Некоторые российские фирмы планируют разработку версий экономических прикладных программ (бухгалтерских и др.) под ОС Linux как перспективной альтернативы ОС Windows.

Виды, примеры системных сервисных программ

Файловые менеджеры – FAR, Windows Commander, Total Commander

Архиваторы – WinRAR, WinZip

Антивирусы – DrWeb, Kaspersky Internet Security, NOD32, Norton AntiVirus, Panda AntiVirus

Программы защиты информации, в т.ч. шифрования данных – Secret Disk, КриптоОфис.

К сервисным программам относят межсетевые экраны (брандмауэры), различные утилиты в основном по обслуживанию дисков и файловой системы, в т.ч. форматирование дисков, обеспечение сохранности информации, возможности ее восстановления в случае сбоя, предоставление информации о ресурсах компьютера, распределении оперативной памяти между программами. Межсетевые экраны выполняют функцию щита, который не позволяет проникать извне в ЛВС (из Интернета) и не пропускает из ЛВС несанкционированные данные и команды), Из утилит наиболее известен многофункциональный комплекс Norton Utilites. Для резервного копирования данных на рабочих станциях (ПК) и серверах корпоративной сети используются, например, программные продукты Acronis True Image Echo Workstation, Acronis True Image Echo Server.

Имеются версии сервисных программ для рабочих станций (ПК) и серверов, различных операционных систем. Для защиты информации применяются программные и аппаратные средства. Например, система защиты конфиденциальной информации Secret Disk используется с ключем HASP, с ключем для USB-порта (электронный брелок), смарткартой с внутренним или внешним карт-ридером для параллельного/последовательного порта.

studfiles.net

Стандартные утилиты (программы) Windows XP

1.4. Сервисное программное обеспечение ПК и основы алгоритмизации

1.4.1. Сервисные программные средства (стандартные и служебные программы, архивация данных, антивирусные программы)

1.4.1.1. Основные стандартные утилиты Windows XP (программы из группы стандартные)

Стандартные программы:

  1. Блокнот – это несложный текстовый редактор, используемый для создания простых документов (.txt), часто применяется для создания Web – страниц.
  2. WordPad – это редактор текста. При помощи этого редактора можно создавать и редактировать как простые текстовые документы, так и документы со сложным форматированием и рисунками. Имеется возможность связывать и внедрять данные из других документов в документ WordPad. Файлы WordPad можно сохранять как тестовые документы, файлы в формате RTF, тестовые документы DOS и документы в формате Юникод.
  3. Редактор Paint – это программа для создания и редактирования растровых рисунков.
Редактор Paint

На рисунке представлен интерфейс редактора Paint.

Рис. 1.

Для создания и редактирования рисунков в редакторе имеется строка меню, панель инструментов и палитра цвета. Для  того чтобы воспользоваться каким-либо инструментом, необходимо щелкнуть на соответствующей пиктограмме,  затем переместить указатель в рабочее поле. Редактор может работать с файлами расширения: bmp, dib, JPEG, GIF, TIFF, PNG.

Для установки цвета фона и цвета рисунка необходимо щелкнуть на пиктограмме основного цвета и цвета фона:

  • чтобы задать основной цвет, щелкните цвет на палитре левой кнопкой мыши;
  • чтобы задать цвет фона, щелкните цвет на палитре правой кнопкой мыши.

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

Далее необходимо запустить Paint, и в меню Правка выбрать команду Вставить, в окне  Paint появится  содержимое экрана, выберите необходимый фрагмент для сохранения.

Для этого надо щелкнуть на пиктограмме Выделение на панели инструментов, при этом указатель мыши примет вид крестика. Выделите интересующий вас элемент графики, и в меню правка выбираем Вырезать, затем в меню Файл выбираем команду Создать, откроется окно диалога «Сохранить изменения  в файле Безымянный», выбираем - Нет.

Затем необходимо выполнить Правка/Вставить, и в рабочем окне  Paint появится выделенный фрагмент рисунка. После этого необходимо сохранить этот рисунок: Файл/Сохранить, в окне диалога указать имя, тип файла и выбрать диск и папку для хранения.

Служебные программы:

  1. Дефрагментация диска.
  2. Очистка диска.
  3. Назначение заданий.
  4. Проверка диска.
Дефрагментация диска

Для дефрагментации диска необходимо выполнить команду Пуск/Программы/Стандартные/Служебные и выбрать Дефрагментация диска, откроется окно диалога. В окне необходимо выбрать том для осуществления дефрагментации и щелкнуть на пиктограмме Анализ.

По результатам анализа состояния диска операционная система выдаст оценку использования диска до дефрагментации и заключение о целесообразности проведения дефрагментации.

Рис. 2.

Для продолжения выполнения дефрагментации необходимо щелкнуть на кнопке Дефрагментация. По завершении дефрагментации можно вывести отчет на экран.

Очистка диска

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

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

Рис. 3.
Назначение заданий

Для назначения задания необходимо выбрать команду Пуск/Программы/Стандартные/Служебные/Назначенные задания, откроется окно диалога

Рис. 4.

В окне диалога надо дважды щелкнуть по пиктограмме Добавить задание, откроется окно диалога Мастер планирования задания.

Далее выполните следующее:

  1. В окне Мастер планирования заданий нажмите кнопку Далее.
  2. Выделите программу, которую необходимо запустить.
  3. Укажите имя и когда запускать.
  4. Установите время и дни запуска программы.
  5. Введите имя пользователя и пароль.
  6. Готово.
Проверка диска
Служебная программа проверка диска предназначена для обнаружения ошибок файловой системы и повреждения секторов на жестком диске. Для того чтобы запустить программу проверка диска необходимо выполнить следующее:
  1. В окне Мой компьютер выберите диск, который необходимо проверить.
  2. Выберите команду Свойства диска из контекстного меню.
  3. В появившемся окне диалога на вкладке Сервис выберите Выполнить проверку (проверка тома на наличие ошибок).
  4. В появившемся окне диалога Проверка диска установите флажки Автоматически проверять системные ошибки, а также Проверять и восстанавливать поврежденные сектора и щелкните на кнопке Запуск. Перед запуском проверки диска необходимо закрыть все содержащие в нем файлы.
Рис. 5.

Далее...>>> Тема: 1.4.1.2. Программы архивирования данных

www.lessons-tva.info

Запуск приложения в виде службы Windows

Можно ли запустить клиентское приложение в качестве службы? В одной из статей я описывал способы создания службы Windows штатными средствами ОС. Однако не каждое консольное приложение сможет запуститься как служба, а программы с графическим интерфейсом в принципе не умеют работать подобным образом. Но возможность запустить приложение как службу все же есть, и поможет нам в этом программа с оригинальным названием Non-Sucking Service Manager.

NSSM представляет из себя свободное программное обеспечение с открытым кодом и поддерживает все операционные системы Microsoft, начиная с Windows 2000 и заканчивая Windows 8. NSSM не требует установки, достаточно его загрузить и распаковать. В дистрибутив входят версии для 32- и 64-разрядных ОС. Взять программу можно с сайта nssm.cc, на данный момент последняя стабильная версия 2.21.1, которую я и буду использовать.

Для демонстрации возможностей NSSM попробуем запустить Блокнот Windows в качестве службы на Windows 8.1.

Создание службы

Для создания службы с именем notepad запускаем командную консоль, переходим в папку с распакованным NSSM (для 64-разрядной Windows) и вводим команду nssm install notepad, которая открывает окно графического инсталлятора NSSM. Чтобы создать службу, достаточно в поле Path указать путь к исполняемому файлу и нажать кнопку «Install service». Дополнительно в поле Options можно указать ключи, необходимые  для запуска службы.

запуск NSSM

 

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

На вкладке «Shutdown» перечислены методы остановки и таймауты, используемые при штатном завершении работы или аварийной остановке приложения. Когда NSSM получает команду остановки (напр. при завершении работы приложения), то он пытается остановить контролируемое приложение штатным образом. Если же приложение не отвечает, то NSSM может принудительно завершить все процессы и подпроцессы этого приложения.

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

• На первом этапе NSSM пытается сгенерировать и отправить событие Ctrl+C. Этот способ хорошо работает для консольных приложений или скриптов, но не применим для графических приложений;• Затем NSSM определяет все окна, созданные приложением, и посылает им сообщение WM_CLOSE, инициирующее выход из приложения;• Третьим этапом NSSM вычисляет все потоки, созданные приложением, и отправляет им сообщение WM_QUIT, которое будет получено если приложение имеет очередь сообщений потока;• И в качестве последнего средства NSSM может вызвать метод TerminateProcess(), принудительно завершив работу приложения.

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

настройки выключения службы в NSSM

 

По умолчанию при падении службы NSSM пытается рестартовать ее. На вкладке «Exit actions» можно изменить автоматическое действие при нештатном завершении работы приложения, а также выставить задержку перед автоматическим перезапуском приложения.

настройки выхода для службы в NSSM

 

На вкладке «Input/Output (I/O)» можно задать перенаправление ввода\вывода приложения в указанный файл.

вкладка I/O в NSSM

 

На вкладке «Environment» можно задать для службы новые переменные окружения, или переопределить существующие.

вкладка Environment в NSSM

 

Также можно не пользоваться графической оболочкой и сразу создать службу в консоли такой командой:

nssm install notepad ″C:\Windows\system32\notepad.exe″

Управление службой

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

свойства службы

 

А если зайти в Task Manager, то мы увидим следующую картину: в качестве основного (родительского) процесса запущен NSSM, служба notepad запущена как его дочерний процесс, и уже в этом дочернем процессе запущено приложение Блокнот.

служба NSSM в диспетчере задач

Удаление службы

Для удаления службы вводим команду nssm remove notepad и подтверждаем ее удаление. А введя команду nssm remove notepad confirm, можно обойтись и без подтверждения.

удаление службы в NSSM

Запуск службы в интерактивном режиме

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

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

разрешаем службе взаимодействие с рабочим столом

 

А дальше начинаются чудеса 🙂 Cлужба, запущенная в интерактивном режиме, открывается в изолированном сеансе (session 0). Попасть в этот сеанс можно только при помощи Службы обнаружения интерактивных служб (ui0detect), которая отслеживает запуск интерактивных служб на компьютере и выдает оповещение. В Windows 7\Server 2008 эта служба активна по умолчанию, а в Windows 8\Server 2012 она отключена и не отображается в графической оснастке Службы (по крайней мере я ее там не нашел). Более того,  если вы все же найдете эту таинственную службу и попробуете ее запустить, то получите сообщение об ошибке.

А дело в том, что для ее запуска необходимо разрешить запуск интерактивных служб на компьютере. Поэтому открываем редактор реестра, находим в разделе HKLM\System\CurrentControlSet\Control\Windows параметр типа DWORD с именем NoInteractiveServices и ставим его значение в 0.

разрешаем запуск интерактивных служб

 

После чего открываем консоль PowerShell и стартуем службу обнаружения командой:

Start-Service -Name ui0detect

включаем службу обнаружения

 

Убедившись что служба обнаружения запущена, рестартуем службу notepad, и получаем вот такое окошко. Выбираем пункт «Посмотреть сообщение»

окно обнаружения запуска интерактивной службы

 

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

нулевой сеанс

 

Такое вот интересное решение для запуска приложений в виде служб Windows. Не самое красивое, но вполне соответствующее своему названию 🙂

windowsnotes.ru

Служебные программы от компании Sysinternals. Безопасность

  • Программа AccessChk (версия 5.0)

    Отображает разрешения доступа к файлам, разделам реестра или службам Windows для конкретного пользователя или группы пользователей.

  • Программа AccessEnum (версия 1.32)

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

  • Программа Autologon

    Предназначена для автоматического выполнения входа в систему без ввода пароля

  • Программа Autoruns

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

  • Программа LogonSessions

    Выводит список активных сеансов входа в систему.

  • Программа NewSID

    Эта бесплатная программа для смены идентификатора безопасности компьютера позволяет решить известную проблему с совпадением идентификаторов.

  • Программа Process Explorer

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

  • Программа PsExec

    Позволяет запускать процессы с ограниченными правами пользователя.

  • Программа PsLoggedOn

    Выводит список пользователей, выполнивших вход в систему.

  • Программа PsLogList

    Выводит содержимое журналов событий.

  • Комплект программ PsTools

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

  • Программа RootkitRevealer

    Осуществляет поиск rootkit-программ.

  • Программа SDelete

    Позволяет перезаписать уязвимые данные и очистить свободное пространство от ранее удаленных файлов. Программа соответствует стандартам безопасности министерства обороны США.

  • Программа ShareEnum

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

  • Программа Sigcheck

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

  • technet.microsoft.com

    Программы для ремонта компьютера | Джинн — Ремонт компьютеров

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

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

    rsaver

    R.Saver (Р.Сейвер)

    Мощная программа позволяющая восстановлить удаленные или поврежденные файлы.Бесплатная программа которая позволит восстановить удаленные или поврежденные форматированием/переразметкой диска. Загрузить: [с нашего сервера]

    Программа для удаления рекламных вирусов

    AdwCleaner

    Специальная антивирусная программа удаляющая вирусы-рекламщикиБесплатная программа которая позволит удалить вирусов-рекламщиков, т.н. AdWare-приложений, которые вставляют свои рекламные блоки на интернет страницы, просматриваемые в браузере.Загрузить: [перейдите к подробному описанию для загрузки]

    Антивирусный сканер CureIT

    DrWeb CureIT

    Программа сканирования и лечения зараженной системыОдна из лучших антивирусных разработок, вылечившая огромное число компьютеров. Позволяет запустить антивирусное сканирование и обезвредить вирусы уже на зараженном компьютере, работает с другими антивирусными программами.Загрузить: [перейдите к подробному описанию для загрузки]

    Бесплатный русский антивирус

    Джинн.Антивирус

    Антивирусная программа для удаления компьютерных вирусов разработанная нашим сервисом.Бесплатная базовая защита персонального компьютера под управлением операционных систем Windows XP, Windows 7. В настоящее время разрабатывается обновленная версия антивирусной программы.Загрузить: [c нашего сайта, 2.1 мб]

    Мои документы при включении системы

    Решение проблемы с окном Мои Документы

    Маленькая утилита решающая проблему окном Мои документыНекоторые вирусы даже после удаления могут оставить после себя неприятные последствия. Мы часто сталкиваемся со следующей проблемой: На компьютере после загрузки Windows XP появляется папка Мои Документы, причем ни в папке автозагрузки, ни в ключах реестра, отвечающих за автозагрузку, ее нет. Программа быстро решит эту проблему и папка Мои Документы будет появлятся только по вашему желанию.Загрузить: [c нашего сайта, 72кб]

    Управление процессами, удаление автозапуска

    Джинн.Менеджер приложений

    Программа позволяющая управлять программами, загруженными в памяти и элементами автозапускаИногда компьютер начинает работать медленно, а причину установить достаточно сложно, менеджер загруженных приложений Системы Джинн позволит вам узнать какие программы работают, какие зависли, какие расходуют память, а так же загружаются вместе с загрузкой Windows. Вы сможете выгрузить любую программу, узнать о ней техническую информации и управлять элементами автозапускаЗагрузить: [c нашего сайта, 56кб]

    Удаление автозапуска с флешки

    Лечение флешек

    Программа удаляющая файлов автозапуска с флеш-накопителей и жестких дисков, созданных вирусамиНекоторые вирусы записывают себя на флешки, так сказать, «для размножения», вставив такую флешку в незараженный компьютер и «запустив» долгожданную флешку мы получим… зараженный компьютер. Простая программка убивает автозапуск на флешке, и вы можете совершенно спокойно использовать ее содержимоеЗагрузить: [c нашего сайта, 70кб]

    таймер выключения компьютера через определенное время

    Таймер выключения компьютера

    Выключит ваш компьютер через заданное времяНа любом современном телевизоре есть функция SLEEP, я думаю каждый из нас хотя бы раз ей пользовался, но иногда такая полезная функция нужна и на компьютере, смотрите ли вы фильм, качаете ли большой файл, вы можете автоматически выключить компьютер через определенный промежуток времени. Все просто, запускаете программу, устанавливаете время и включается таймер.Загрузить: [c нашего сайта, 33кб]

    Восстановитель работоспособности диспетчера задач Windows

    Диспетчер задач, утилита лечения

    Восстановитель работоспособности диспетчера задач Windows Особо зловредные вирусы делают некоторые изменения в реестре Windows, так чтобы вы не смогли их удалить. Конечно, в большинстве случаев спасает антивирус, но вот с неприятными последствиями боротся приходится самим. Например у вас может не работать Диспетчер Задач. «Запуск программы запрещен администратором» — говорит вам Windows, или вообще молчит. Маленькая программка решит возникшую проблему, поправив нужные ключи в системном реестре Windows.Загрузить: [c нашего сайта, 56кб]

    Восстановитель системных файлов

    Восстановитель системных файлов

    Восстановитель работоспособности диспетчера задач WindowsВ результате множества неверных действий может пострадать самое святое в ОС Windows — системные файлы. В этом случае что-то может не работать вовсе, а что-то просто глючить. Для восстановления системы вам понадобится компакт диск, с которого вы устанавливали систему и эта программка. «Защита системных файлов Windows» скопирует все важные файлы с компакт-диска к себе в систему и возможно проблема будет решена.Загрузить: [c нашего сайта, 56кб]

    Бесплатный измеритель температуры процессора

    Бесплатный измеритель температуры процессора

    Восстановитель работоспособности диспетчера задач Windows Программа позволяет узнать температуру процессора в Windows. Перегрев процессора очень опасен и зная его текущую температуру вы сможете предпринять действия по спасению вашей системы. Температура процессора в Windows теперь доступна. Загрузить: [c нашего сайта, 56кб]

    www.djinn.ru