Загрузить программу как сервис

Полезная информация
Недавно наша компания начала плавный переход части своих задач в облако. В частности мы активно начали использовать концепцию saas от Salesforce.com, в чем нам очень сильно помогли консультанты компания CT Consulting. Проект был признан успешным и активно продолжается.

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

В качестве примера возьмем программу uTorrent. Дополнительно требуемое ПО Для того чтобы приложение, которое не предусмотрено для запуска в виде службы, работало в таком режиме нам необходимо использовать специальную обертку, которая будет управлять приложением и имитировать его работу в виде службы. Для этого есть различные методы, однако одним из моих любимых является использование instsrv.exe и srvany.exe. Данные утилиты являются частью Windows 2003 resource kit, который можно скачать с сайта MS.

Google MEIZU СБОЙ СЕРВИСОВ САМЫЙ ЛЕГКИЙ СПОСОБ РЕШЕНИЯ play Market программа google installer

Подготавливаем аккаунт для службы

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

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

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

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

Откройте командную строку с правами администратора

C:>»c:Program Files (x86)Windows Resource KitsToolsinstsrv.exe» uTorrent » c:Program Files (x86)Windows Resource KitsToolssrvany.exe»

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

Откройте редактор реестра

Перейдите в HKLMSystemCurrentControlSetServices

Найдите службу, которую вы создали(uTorrent)

Создайте новую ветку с именем Parameters

В ветке Parameters создайте ключ Application

Как восстановить службы по умолчанию Windows 10

Еще записи по теме

Комментариев: 1

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

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

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

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

Удаляется же служба еще проще:

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

NSSM — программа, предназначенная для создания служб из исполняемых файлов Windows, в том числе и из графических утилит, что ставит её на уровень выше средств от Microsoft. С её помощью можно запускать большинство приложений, даже которые рассчитаны на взаимодействие с пользователем.

Скачать данную программу можно с её официального сайта — nssm.cc.
На случай проблем с официальным сайтом, можно скачать программу с нашего сайта.

В архиве для скачивания можно найти версию для 64-битной версии Windows (папка win64), для 32-битной (папка win32) и исходные коды приложения (папка src). Выбираем нужное приложение под разрядность своей системы, копируем его в удобное для вас место на жестком диске. Никакая установка приложения не требуется.

  1. Предположим, нужно создать службу для веб-сервера nginx под Windows. Для этого, запускаем командную строку с правами администратора, и переходим в директорию с распакованным исполняемым файлом nssm.exe.
  2. Затем выполняем команду, начинающую установку службы:
  3. Откроется окно с настройками создаваемой службы.

    На самой первой вкладке «Application«, в строке «Path» задается путь к исполняемому файлу, «Startup Directory» — рабочая директория, а «Arguments» — параметры запуска. В самом низу расположена строка «Service Name«, где задается имя создаваемого сервиса.

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

    Вкладка «Log on» позволяет указать пользователя, под которым будет запускаться служба.Заполним все нужные поля и выбрав нужные настройки, остается только нажать кнопку «Install service«, для установки службы.
  4. После нажатия кнопки «Install service«, служба будет создана, но при этом запустить её нужно будет вручную (либо перезагрузить компьютер, чтобы служба с параметром запуска «Auto» запустилась при его запуске).
Читайте также:
Как начать работу в программе 1с

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

Запустить программу как сервис windows 7

Сообщения: 25159
Благодарности: 3791

LandRover
Ну для этого нужно из программы сделать службу:
Srvinstw.exe из Resourse Kit или instsrv.exe srvany.exe — первый вариант с gui.
http://forum.oszone.net/post-58736-29.html

Сообщения: 25159
Благодарности: 3791

Источник: onecomp.ru

Запускать программу как сервис windows 7

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

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

SC

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

sc create [ИМЯ СЛУЖБЫ] binPath=[ПУТЬ К ИСПОЛНЯЕМОМУ ФАЙЛУ] DisplayName=[ОТОБРАЖАЕМОЕ ИМЯ СЛУЖБЫ] type=own start=auto
Удаляется же служба еще проще:
sc delete [ИМЯ СЛУЖБЫ]

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

NSSM

  1. Предположим, нужно создать службу для веб-сервера nginx под Windows. Для этого, запускаем командную строку с правами администратора, и переходим в директорию с распакованным исполняемым файлом nssm.exe.
  2. Затем выполняем команду, начинающую установку службы:

nssm install nginx

  • Откроется окно с настройками создаваемой службы.

    На самой первой вкладке «Application«, в строке «Path» задается путь к исполняемому файлу, «Startup Directory» — рабочая директория, а «Arguments» — параметры запуска. В самом низу расположена строка «Service Name«, где задается имя создаваемого сервиса.

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

    Вкладка «Log on» позволяет указать пользователя, под которым будет запускаться служба.Заполним все нужные поля и выбрав нужные настройки, остается только нажать кнопку «Install service«, для установки службы.
  • После нажатия кнопки «Install service«, служба будет создана, но при этом запустить её нужно будет вручную (либо перезагрузить компьютер, чтобы служба с параметром запуска «Auto» запустилась при его запуске).
  • Так же удалить службу можно с помощью команды в командной строке:

    nssm remove [ИМЯ СЛУЖБЫ] confirm

    Можно ли запустить клиентское приложение в качестве службы? В одной из статей я описывал способы создания службы 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:Windowssystem32notepad.exe″

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Start-Service -Name ui0detect

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

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

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

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

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

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

    Программа как служба или как превратить любую программу в службу на Windows

    Рано или поздно, у простого пользователя или прожженого сисадмина возникает такая ситуация как: «Превратить программу в службу». Зачем это нужно, и в чем отличие. Если сильно не вдаваться в подробности то слушайте. Служба — это такое приложение , которое автоматически запускается при старте Windows, и работает в фоновом режиме. Сразу же поясняю что к чему.

    Читайте также:
    Что значит тихая установка программы cmd

    По поводу автозапуска — не всегда пользователю требуется запуск службы автоматически со стартом системы, это всегда можно изменить и настроить как вам нужно. По поводу фоновой работы — эта такой способ работы приложения, при котором оно не взаимодействует с рабочем столом, т.е. не отображается.(Тихо и незаметно работает на своем месте) Столкнулся я с такой проблемой при подключении к базе данных 1С через Публикатор (Аналог 1С Линк) развернутый на Windows server 2012.

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

    Тогда программа сможет работать постоянно, независимо от того, какой пользователь запущен. Сейчас я вам покажу, как просто, без каких либо крутых навыков превратить почти любую программу в службу. Во первых, нам потребуется программа под названием NSSM расшифровывается как Non-Sucking Service Manager. Скачать ее можно на официальном сайте: Ссылка на сайт Программы Прямая ссылка на скачивание программы : Прямая ссылка на скачку программы Скачав по ссылке, вы получите архив, внутри которого находиться:

    Папки:
    scr — папка с исходниками программы, вдруг вы захотите покапаться во внутренностях программы или переделать ее под себя.
    win32 — папка с программой рассчитанной под операционную систему windows разрядностью 32 бита.
    win64 — папка с программой рассчитанной под операционную систему windows разрядностью 64 бита.

    Файлы:
    ChangeLog.txt — файл с описанием изменений каждой версии программы.
    README.txt — файл с описанием программы.

    Теперь, когда мы познакомились с содержимым архива, приступим к установке. В зависимости от разрядности вашей системы 32/64 бита, выбираем папку с программой.(Если у вас разрядность системы 32 бита то выбираем win32, если 64 то win64). Переносим эту папку в корень диска с операционной системой(Желательно), и запускаем командную строку(Вызвать ее можно комбинацией клавиш Win+R, и в сплывающем окне набрать cmd и нажать OK)

    Откроется командная строка,и в ней набираем команду cd и путь к программе nssm. Например:

    Далее набираем команду — nssm install + имя будущей службы. Например:

    И перед нами предстает окно программы nssm.

    Расскажу коротко о настройках которые нам потребуются.

    Path — в этом поле указываем путь к программе которую мы хотим переделать в службу(Обязательно).
    Startup directory — директория нахождения программы(Обязательно).
    Arguments — дополнительные параметры запуска программы(Не обязательно).
    Service name — наименование будущей службы(Можно назвать как угодно, хоть MEGASLUZBA).

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

    Перезагрузите компьютер, или запустите службу вручную из диспетчера задач. (Правой кнопкой мыши по службе — запустить)

    P.S.на всякий случай,если у вас не работает стабильно ваша программа, то в разделе process, уберите галочку Console Windows.

    Что бы внести изменения в вашу службу, запустите командную строку и введите команду: nssm edit + название вашей службы

    Источник: windowsina.ru

    Приложение «Премиум Консьерж»

    advantage

    Приложение «Премиум Консьерж»

    * Если промокод не активирован в месяце получения, он аннулируется. Новый можно запросить в следующем месяце.
    ** Абонемент действует с 10 числа текущего месяца в течение 30 дней.
    *** Абонемент действует 30 дней с даты активации

    Как заказать трансфер

    Рекомендуем прислать запрос на организацию не позднее чем за 24 часа для заказа поездки по России, за 4 часа — в Москве и Санкт-Петербурге и за 48 часов — за рубежом

    Доступ в бизнес-залы с комфортом
    Привилегия доступна в рамках программы «Комфортное путешествие» при выполнении условий обслуживания

    Выберите подходящего партнера: «Премиум Консьерж» — для поездок по России и ОАЭ, MILEONAIR или Every Lounge — по России и миру

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

    Оплатите услугу премиальной картой Газпромбанка

    Покажите на входе в бизнес-зал QR-код или подтверждение брони вместе с посадочным талоном

    Стоимость прохода будет возвращена на карту до конца следующего месяца

    advantage

    Что еще доступно в приложении

    Организация детского досуга

    Профессиональная помощь по юридическим вопросам

    Услуги стилиста по подбору гардероба, консультации по трендам, помощь в покупке редких моделей одежды и обуви

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

    Разработка индивидуальной программы питания и плана тренировок

    advantage

    Как связаться с Консьерж-сервисом

    Чат в мобильном приложении «Премиум Консьерж»

    Телефон: +7(495) 229-88-61

    Источник: www.gazprombank.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru