Как запустить любую программу в качестве справочной службы в Windows

Оглавление:

Как запустить любую программу в качестве справочной службы в Windows
Как запустить любую программу в качестве справочной службы в Windows

Видео: Как запустить любую программу в качестве справочной службы в Windows

Видео: Как запустить любую программу в качестве справочной службы в Windows
Видео: Основной набор программ для любого ПК (сборник самых нужных бесплатных программ) - YouTube 2024, Май
Anonim
Если вы похожи на большинство пользователей Windows, у вас есть много больших утилит, которые запускаются при запуске Windows. Хотя это отлично подходит для большинства приложений, есть некоторые, которые было бы неплохо начать даже до входа пользователя на компьютер. Для этого вам нужно запустить приложение в качестве службы Windows.
Если вы похожи на большинство пользователей Windows, у вас есть много больших утилит, которые запускаются при запуске Windows. Хотя это отлично подходит для большинства приложений, есть некоторые, которые было бы неплохо начать даже до входа пользователя на компьютер. Для этого вам нужно запустить приложение в качестве службы Windows.

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

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

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

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

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

Готовы к качке? Давайте поговорим о том, как настроить его.

Шаг первый: установите SrvStart

Чтобы запустить приложение как услугу, вам понадобится небольшая сторонняя утилита. Есть несколько, но наш любимый - SrvStart. Он был первоначально разработан для Windows NT и будет работать практически с любой версией Windows из Windows XP.

Чтобы начать работу, перейдите на страницу загрузки SrvStart и возьмите утилиту. Загрузка содержит всего четыре файла (две библиотеки DLL и два EXE-файла). Установщика нет; вместо этого скопируйте их на компьютер

C:Windows

переместите их в свою основную папку Windows, чтобы установить «SrvStart».

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

Шаг второй: создайте файл конфигурации для новой службы

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

startup

в котором указывается программа запуска, и

shutdown_method

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

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

startup

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

shutdown_method

команды, мы используем

winmessage

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

[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe' shutdown_method=winmessage

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

Сохраните новый файл конфигурации везде, где хотите, и замените расширение.txt расширением.ini. Обратите внимание на имя файла, так как оно нам понадобится на следующем шаге. Для удобства ввода в командной строке мы рекомендуем временно сохранить этот файл прямо на вашем диске C:.
Сохраните новый файл конфигурации везде, где хотите, и замените расширение.txt расширением.ini. Обратите внимание на имя файла, так как оно нам понадобится на следующем шаге. Для удобства ввода в командной строке мы рекомендуем временно сохранить этот файл прямо на вашем диске C:.

Шаг третий: используйте командную строку для создания новой службы

Следующим шагом будет использование команды Service Controller (SC) Windows для создания новой службы на основе критериев в вашем файле конфигурации. Откройте командную строку, щелкнув правой кнопкой мыши меню «Пуск» (или нажав «Windows + X»), выбрав «Командная строка (Admin)», а затем нажмите «Да», чтобы разрешить запуск с правами администратора.

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

SC CREATE Displayname= '' binpath= 'srvstart.exe -c ' start=

В этой команде есть несколько замечаний. Во-первых, каждый знак равенства (=) имеет после него пробел. Это необходимо. Так же

ценность полностью зависит от вас. И, наконец, для

ценность, вы захотите использовать

auto

так что служба автоматически запускается с Windows.

Поэтому в нашем примере Plex команда будет выглядеть так:

SC CREATE Plex Displayname= 'Plex' binpath= 'srvstart.exe Plex -c C:PlexService.ini' start= auto

Да, вы читали это право: я использовал

C:PlexService.ini

вместо

C:PlexService.ini

Команда требует удаления косой черты.

Когда вы запускаете команду, вы должны получить сообщение SUCCESS, если все будет хорошо.

Рекомендуемые: