Как добавить программу в службу Windows

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

Это руководство содержит пошаговые инструкции о том, как создать службу Windows с помощью любой программы в Windows 10, 8, 7 и серверной ОС.

Как запустить любое приложение как службу Windows.

Способ 1. Как запустить любое приложение как службу Windows с помощью утилиты «Запуск от имени службы».

Первый способ создать определяемую пользователем службу из любой программы — использовать служебную программу «RunAsService».

Автозагрузка Windows. Создание Удаление служб

1.Скачать в RunAsService инструмент на ваш компьютер.


2.Переехать или Копировать загруженный файл RunAsService.exe, в корневую папку диска C: . *

* Примечание (Важно): Вы можете разместить инструмент «RunAsService.exe» в любом месте на диске, но не забудьте оставить инструмент в том же месте, чтобы установленные службы продолжали работать.

Запускать как службу Windows

3. Открытым Командная строка от имени администратора.
4. В командной строке введите: компакт диск

5. Теперь установите приложение, которое вы хотите использовать в качестве службы, с помощью следующей команды: *

  • Установка RunAsService » Наименование услуги » » Показать имя «» PathToExecutable «

Примечания:

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

Имя : Введите имя для службы, которую вы хотите создать. Вы можете использовать наименование услуги для запуска или остановки службы вручную в будущем с помощью команд «net start» или «net stop».

Показать имя : Если хотите, введите другое имя для списка служб Windows. Так название сервиса будет отображаться в списке сервисов. Если «Отображаемое имя» не указано, отображаемое имя будет таким же, как «Имя службы» создаваемой вами службы.

PathToExecutable: Введите полный путь к приложению, которое вы хотите запустить как службу Windows.

Например: Чтобы установить приложение «Notepad.exe» как службу Windows с именем «Блокнот», введите следующую команду:

  • RunAsService устанавливает «Блокнот» «C: Windows System32 notepad.exe»

Служба установки RunAsService

2. Если после выполнения указанной выше команды вы получите сообщение «Приложению для работы требуется функция .Net Framework 2.0», щелкните Загрузите и установите эту функцию, или загрузите .Net Framework 2.0 из Центр загрузок Microsoft .

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

изображение

6. После выполнения команды в списке служб появится новая служба Windows с именем, указанным в команде «RunAsService». Чтобы запустить вновь созданную службу при запуске:

Читайте также:
Как закрыть все запущенные программы Windows

а. Щелкните правой кнопкой мыши на сервисе и выберите Характеристики.

Список услуг

б. Убедитесь, что Тип запуска установлен на Автоматическая.

изображение

c. Начать сначала свой компьютер, чтобы протестировать службу. *

* Примечания:
1. Вы можете запустить или остановить службу в любое время, выполнив команды «net start» или «net stop» в командной строке (администратор).
2. Если вы хотите удалить установленную службу в будущем:

  • чистая остановка » Наименование услуги «
  • Удаление RunAsService » Наименование услуги «

Служба удаления RunAsService

Способ 2. Как запустить любую программу как службу с помощью NSSM.

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

1. Скачать НССМ.
2. Распакуйте загруженный ZIP-файл.
3.Переименовать извлеченную папку (например, «nssm-2.24»), чтобы НССМ.
4. Копировать в НССМ папку в корень папка на диске C:
5. Открытым Командная строка от имени администратора и перейдите к НССМ папку, введя следующие команды по порядку (Нажмите Входить после ввода каждой команды):

6. Теперь в соответствии с вашей версией Windows (32- или 64-битной) перейдите к одной из двух вложенных папок, набрав соответствующую команду (и нажмите Входить).

  • Если у вас 64-битная Windows, введите: cd win64
  • Если у вас 32-битная Windows, введите: cd win32

7. Теперь введите следующую команду: *

Установить сервис nssm

8. В открывшемся окне:

изображение

8а. Нажмите кнопку в виде дерева (3) точки рядом к ДОРОЖКА и выберите исполняемый файл приложения, который вы хотите запустить как службу.

Установщик службы NSSM

8b. Когда закончите, введите Имя для новой услуги и нажмите Установить сервис.

Установить службу с NSSM

8c. Нажмите В ПОРЯДКЕ на сообщение «Служба успешно установлена» и все готово! *

* Примечания:
1. После установки службы с помощью установщика службы NSSM новая служба Windows появится в список служб с именем, которое вы указали в имени службы, которым можно управлять, как любой другой Windows услуга.
2. Чтобы удалить службу в будущем:

а. Выполните шаги 5 и 6 выше, а затем введите следующую команду: *

* Примечание: Где Наименование услуги = имя службы, созданной с помощью утилиты NSSM.
например nssm удалить NOTEPAD в этом примере.

служба удаления nssm

б. Наконец нажмите да Убрать сервис.

Как запустить приложение как службу

Вот и все! Сообщите мне, помогло ли вам это руководство, оставив свой комментарий о своем опыте. Пожалуйста, поставьте лайк и поделитесь этим руководством, чтобы помочь другим.

Источник: reviensmedia.com

Как создать свою службу в Windows 11 и Windows 10

Как создать службу в Windows

Службы в Windows — особые процессы, выполняемые в фоновом режиме, в том числе от учетной записи «СИСТЕМА», которые могут быть запущены в том числе до входа в систему. При желании вы можете создать свою собственную службу, которая будет работать таким же образом.

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

Создание службы в командной строке

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

sc create Имя_службы binPath=»C:service-file.exe» DisplayName= «Описание_службы» type=own start=auto

Читайте также:
Где найти ярлыки программ в Виндовс 10

Создание службы в командной строке Windows

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

    • binPath — путь к исполняемому файлу службы.
    • DisplayName — отображаемое в списке служб имя службы.
    • start — тип запуска, возможные значения: boot, auto, demand (значение по умолчанию), disabled, delayed-auto
    • type — тип службы, по умолчанию own, возможны другие значения: share (делит исполняемый файл с другими службами), kernel (драйвер), filesys (драйвер файловой системы), interact (интерактивная служба с возможность взаимодействия с пользователем, поддержка этого типа служб прекращается).

    После создания службы вы сможете увидеть её в списке служб (Win+R — services.msc), а автоматический запуск произойдет при следующей перезагрузке системы.

    Созданная служба в списке служб Windows

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

    Создать службу можно и в PowerShell, запущенном от имени администратора (или в Терминале Windows). Базовый вариант команды с параметрами по умолчанию:

    New-Service -Name «Имя_Службы» -BinaryPathName ‘»C:путь_к_файлу параметры_запуска»‘

    Расширенный вариант с указанием описания и типа запуска:

    New-Service -Name MyService -BinaryPathName ‘»C:путь_к_файлу параметры_запуска»‘ -DisplayName «Имя_службы» -Description «Описание службы» -StartupType «Automatic»

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

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

    -BinaryPathName C:remontka.exe

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

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

    sc delete Имя_службы

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

    Или в Windows PowerShell:

    Remove-Service -Name MyService

    После выполнения указанных команд созданная вами служба будет удалена из Windows.

    Созданная служба не работает, варианты решения

    Причина в том, что исполняемые файлы служб — не совсем обычные программы, они, помимо прочего, обмениваются данными с системой. Если ваш EXE не отвечает на соответствующие запросы системы, Windows «делает вывод» о том, что со службой что-то не так.

    Как быть, если вы всё-таки настойчиво хотите использовать свой прикладной исполняемый файл в качестве службы?

    Утилита RunAsSvc

    • Использовать планировщик заданий и запуск от соответствующего пользователя — это не будет в полной мере службой, но почти то, что нужно.
    • Ранее существовала программа RunAsSvc, позволяющая запускать любые процессы в качестве службы, но для современных ОC он не применима, а разработка была прекращена.
    • Использовать инструменты INSTSRV.EXE и SRVANY.EXE из Windows Server 2003 Resource Kit Tools при создании службы Windows.

    Создание пользовательской службы с помощью INSTSRV.EXE и SRVANY.EXE

    Последний вариант из приведённого выше списка рассмотрим подробнее. Шаги будут следующими:

    1. Загрузите (вероятнее всего, придется найти в Интернете на сторонних сайтах) Windows Server 2003 Resource Kit полностью или только файлы INSTSRV.EXE и SRVANY.EXE, располагаем их у себя на диске, в моем примере путь — C:Windows
    2. В командной строке от имени администратора используйте команду (пути меняем на свои):

    C:Windowsinstsrv.exe Имя_службы C:Windowssrvany.exe

    Создание службы с помощью instsrv и srvany

  • Если вы получили сообщение о том, что The service was successfully added, всё прошло успешно. Теперь требуется запустить редактор реестра (Win+R — regedit).
  • В редакторе реестра перейдите по пути
  • HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

    Путь к исполняемому файлу службы в реестре

    и найдите раздел с вашим именем службы. Нажимаем по нему правой кнопкой мыши и выбираем пункт «Создать» — «Раздел», задаем имя «Parameters» для раздела.

    Читайте также:
    Какой формат архивов часто используется для установщиков программ в системах Windows
  • Выберите созданный раздел, нажмите правой кнопкой мыши в правой панели редактора реестра и создайте новый строковый параметр с именем Application
  • Дважды нажмите по параметру и в поле «Значение» укажите путь к вашему файлу exe для запуска службы.
  • Закройте редактор реестра — служба создана, её можно запустить из services.msc или она будет автоматически запущена после перезагрузки компьютера.

    Учитывайте, что во всех приведенных примерах служба по умолчанию запускается с учетной записью «СИСТЕМА». В некоторых случаях это может приводить к неправильной работе. В этом случае может иметь смысл зайти в свойства службы в services.msc и изменить параметры на вкладке «Вход в систему».

    Источник: remontka.pro

    Русские Блоги

    binpath: Путь, где находится ваше приложение.

    displayname: Имя витрина сервиса

    Как определить, проводится ли услуга успешно:

    Войти в CMD services.msc Откройте системную службу и посмотрите, появится ли появление ceshi Обслуживание имени (т.е. displayname= Следующие параметры, я здесь ceshi )

    Попробуйте начать службу следующим образом

    net start ceshi
    net stop ceshi
    sc delete «ceshi»

    Способ 2: Использование Instsrv + SRVANY

    Как использовать, если ваша EXE не соответствует спецификациям службы, запуск может выйти из строя

    В этом случае мы используем Instsrv + SRVANY

    Что такое Instsrv + Srvany

    Instsrv.exe.exe и srvany.exe — это два утилита в инструментах набора комплектов ресурсов Microsoft Windows. Эти два инструмента могут быть запущены в качестве окна, используя любые приложения EXE.

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

    1. Копировать instsrv.exe и srvany.exe C:WINDOWSSysWOW64 Содержание
    2. Открыть CMD
    3. Команда Run: instsrv MyService C:WINDOWSSysWOW64srvany.exe

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

    1. Откройте реестр: (введите: cmd: regedit )
    2. Ctrl + F, поиск Myservice (Ранее настроенное имя обслуживания)
    3. Щелкните правой кнопкой мыши Myservice Новое строительство, имя Parameters
    4. После нового строительства в параметрах Строковое значение
    • Имя Значение приложения: Вы должны запустить адрес программы в качестве услуги.
    • Имя AppDirectory Value: Вы хотите запустить путь к папке, где работает программа.
    • Имя AppParameters Value: Вы хотите начать необходимые параметры в качестве программы.

    После этого начать службу Myservice Вы можете запустить exe на заднем плане!

    Установить

    1. COPY INSTSRV.EXE и SRVANY.EXE к каталогу C: Windows System32
    2. Открыть CMD
    3. Run Команда: instsrv myservice c: windows system32 srvany.exe

    Уведомление:MyService — это название пользовательской службы, может быть изменено в соответствии с именем приложения

    Беги успеха!

    Настроить

    1. Откройте реестр: (Enter: Regedit) в CMD)
    2. Ctrl + F, поиск MyService (ранее пользовательское имя обслуживания)
    3. Щелкните правой кнопкой мыши на MyService Новый элемент, имя параметров
    4. После нового построения нескольких строковых значений по параметрам
    • Имя Значение приложения: Вы должны запустить адрес программы в качестве услуги.
    • Имя AppDirectory Value: Вы хотите запустить путь к папке, где работает программа.
    • Имя AppParameters Значение: Вы хотите, чтобы начать необходимые параметры как программа работает.

    Затем запустите MyService сервис, вы можете запустить EXE!

    Источник: russianblogs.com

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