Если вы хотите запустить приложение как службу в ОС Windows, продолжайте читать это руководство. Как вы знаете, распространенные методы запуска программы при загрузке Windows — это размещение программы при загрузке Windows. папку, либо запускать программу при запуске с помощью реестра Windows, либо запускать приложение с помощью Задачи Планировщик. Хотя эти методы в большинстве случаев эффективны, в некоторых случаях необходимо запускать приложение при запуске как службу Windows, до входа пользователя в систему или взаимодействия с пользователем.
Это руководство содержит пошаговые инструкции о том, как создать службу Windows с помощью любой программы в Windows 10, 8, 7 и серверной ОС.
Как запустить любое приложение как службу Windows.
Способ 1. Как запустить любое приложение как службу Windows с помощью утилиты «Запуск от имени службы».
Первый способ создать определяемую пользователем службу из любой программы — использовать служебную программу «RunAsService».
Автозагрузка Windows. Создание Удаление служб
1.Скачать в RunAsService инструмент на ваш компьютер.
2.Переехать или Копировать загруженный файл RunAsService.exe, в корневую папку диска C: . *
* Примечание (Важно): Вы можете разместить инструмент «RunAsService.exe» в любом месте на диске, но не забудьте оставить инструмент в том же месте, чтобы установленные службы продолжали работать.
3. Открытым Командная строка от имени администратора.
4. В командной строке введите: компакт диск
5. Теперь установите приложение, которое вы хотите использовать в качестве службы, с помощью следующей команды: *
- Установка RunAsService » Наименование услуги » » Показать имя «» PathToExecutable «
Примечания:
1. В приведенной выше команде заменять в ценности в красные буквы следующее:
Имя : Введите имя для службы, которую вы хотите создать. Вы можете использовать наименование услуги для запуска или остановки службы вручную в будущем с помощью команд «net start» или «net stop».
Показать имя : Если хотите, введите другое имя для списка служб Windows. Так название сервиса будет отображаться в списке сервисов. Если «Отображаемое имя» не указано, отображаемое имя будет таким же, как «Имя службы» создаваемой вами службы.
PathToExecutable: Введите полный путь к приложению, которое вы хотите запустить как службу Windows.
Например: Чтобы установить приложение «Notepad.exe» как службу Windows с именем «Блокнот», введите следующую команду:
- RunAsService устанавливает «Блокнот» «C: Windows System32 notepad.exe»
2. Если после выполнения указанной выше команды вы получите сообщение «Приложению для работы требуется функция .Net Framework 2.0», щелкните Загрузите и установите эту функцию, или загрузите .Net Framework 2.0 из Центр загрузок Microsoft .
Как включить все службы Windows по умолчанию
6. После выполнения команды в списке служб появится новая служба Windows с именем, указанным в команде «RunAsService». Чтобы запустить вновь созданную службу при запуске:
а. Щелкните правой кнопкой мыши на сервисе и выберите Характеристики.
б. Убедитесь, что Тип запуска установлен на Автоматическая.
c. Начать сначала свой компьютер, чтобы протестировать службу. *
* Примечания:
1. Вы можете запустить или остановить службу в любое время, выполнив команды «net start» или «net stop» в командной строке (администратор).
2. Если вы хотите удалить установленную службу в будущем:
- чистая остановка » Наименование услуги «
- Удаление 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. Теперь введите следующую команду: *
8. В открывшемся окне:
8а. Нажмите кнопку в виде дерева (3) точки рядом к ДОРОЖКА и выберите исполняемый файл приложения, который вы хотите запустить как службу.
8b. Когда закончите, введите Имя для новой услуги и нажмите Установить сервис.
8c. Нажмите В ПОРЯДКЕ на сообщение «Служба успешно установлена» и все готово! *
* Примечания:
1. После установки службы с помощью установщика службы NSSM новая служба Windows появится в список служб с именем, которое вы указали в имени службы, которым можно управлять, как любой другой Windows услуга.
2. Чтобы удалить службу в будущем:
а. Выполните шаги 5 и 6 выше, а затем введите следующую команду: *
* Примечание: Где Наименование услуги = имя службы, созданной с помощью утилиты NSSM.
например nssm удалить NOTEPAD в этом примере.
б. Наконец нажмите да Убрать сервис.
Вот и все! Сообщите мне, помогло ли вам это руководство, оставив свой комментарий о своем опыте. Пожалуйста, поставьте лайк и поделитесь этим руководством, чтобы помочь другим.
Источник: reviensmedia.com
Как создать свою службу в Windows 11 и Windows 10
Службы в Windows — особые процессы, выполняемые в фоновом режиме, в том числе от учетной записи «СИСТЕМА», которые могут быть запущены в том числе до входа в систему. При желании вы можете создать свою собственную службу, которая будет работать таким же образом.
В этой инструкции подробно о том, как создать службу в Windows 11 или Windows 10 средствами системы, ограничениях методов и одном дополнительном способе заставить работать ваш процесс в качестве службы.
Создание службы в командной строке
Первый способ — использование команды командной строки для создания своей службы, шаги будут следующими:
sc create Имя_службы binPath=»C:service-file.exe» DisplayName= «Описание_службы» type=own start=auto
В указанной команде используются следующие параметры:
- binPath — путь к исполняемому файлу службы.
- DisplayName — отображаемое в списке служб имя службы.
- start — тип запуска, возможные значения: boot, auto, demand (значение по умолчанию), disabled, delayed-auto
- type — тип службы, по умолчанию own, возможны другие значения: share (делит исполняемый файл с другими службами), kernel (драйвер), filesys (драйвер файловой системы), interact (интерактивная служба с возможность взаимодействия с пользователем, поддержка этого типа служб прекращается).
После создания службы вы сможете увидеть её в списке служб (Win+R — services.msc), а автоматический запуск произойдет при следующей перезагрузке системы.
Создание службы в Windows PowerShell
Создать службу можно и в PowerShell, запущенном от имени администратора (или в Терминале Windows). Базовый вариант команды с параметрами по умолчанию:
New-Service -Name «Имя_Службы» -BinaryPathName ‘»C:путь_к_файлу параметры_запуска»‘
Расширенный вариант с указанием описания и типа запуска:
New-Service -Name MyService -BinaryPathName ‘»C:путь_к_файлу параметры_запуска»‘ -DisplayName «Имя_службы» -Description «Описание службы» -StartupType «Automatic»
В случае, если выполняется запуск исполняемого файла без параметров, а путь не содержит пробелов, использование кавычек не обязательно, например:
-BinaryPathName C:remontka.exe
Удаление созданной службы
Удалить созданную службы вы можете также в командной строке, запущенной от имени Администратора с помощью команды:
sc delete Имя_службы
Или в Windows PowerShell:
Remove-Service -Name MyService
После выполнения указанных команд созданная вами служба будет удалена из Windows.
Созданная служба не работает, варианты решения
Причина в том, что исполняемые файлы служб — не совсем обычные программы, они, помимо прочего, обмениваются данными с системой. Если ваш EXE не отвечает на соответствующие запросы системы, Windows «делает вывод» о том, что со службой что-то не так.
Как быть, если вы всё-таки настойчиво хотите использовать свой прикладной исполняемый файл в качестве службы?
- Использовать планировщик заданий и запуск от соответствующего пользователя — это не будет в полной мере службой, но почти то, что нужно.
- Ранее существовала программа RunAsSvc, позволяющая запускать любые процессы в качестве службы, но для современных ОC он не применима, а разработка была прекращена.
- Использовать инструменты INSTSRV.EXE и SRVANY.EXE из Windows Server 2003 Resource Kit Tools при создании службы Windows.
Создание пользовательской службы с помощью INSTSRV.EXE и SRVANY.EXE
Последний вариант из приведённого выше списка рассмотрим подробнее. Шаги будут следующими:
- Загрузите (вероятнее всего, придется найти в Интернете на сторонних сайтах) Windows Server 2003 Resource Kit полностью или только файлы INSTSRV.EXE и SRVANY.EXE, располагаем их у себя на диске, в моем примере путь — C:Windows
- В командной строке от имени администратора используйте команду (пути меняем на свои):
C:Windowsinstsrv.exe Имя_службы C:Windowssrvany.exe
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
и найдите раздел с вашим именем службы. Нажимаем по нему правой кнопкой мыши и выбираем пункт «Создать» — «Раздел», задаем имя «Parameters» для раздела.
Закройте редактор реестра — служба создана, её можно запустить из 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 с машиной, тем самым скрывая ненужные окна
- Копировать instsrv.exe и srvany.exe C:WINDOWSSysWOW64 Содержание
- Открыть CMD
- Команда Run: instsrv MyService C:WINDOWSSysWOW64srvany.exe
Уведомление: Myservice Это название пользовательской службы, вы можете изменить любые изменения в соответствии с именем приложения
- Откройте реестр: (введите: cmd: regedit )
- Ctrl + F, поиск Myservice (Ранее настроенное имя обслуживания)
- Щелкните правой кнопкой мыши Myservice Новое строительство, имя Parameters
- После нового строительства в параметрах Строковое значение
- Имя Значение приложения: Вы должны запустить адрес программы в качестве услуги.
- Имя AppDirectory Value: Вы хотите запустить путь к папке, где работает программа.
- Имя AppParameters Value: Вы хотите начать необходимые параметры в качестве программы.
После этого начать службу Myservice Вы можете запустить exe на заднем плане!
Установить
- COPY INSTSRV.EXE и SRVANY.EXE к каталогу C: Windows System32
- Открыть CMD
- Run Команда: instsrv myservice c: windows system32 srvany.exe
Уведомление:MyService — это название пользовательской службы, может быть изменено в соответствии с именем приложения
Беги успеха!
Настроить
- Откройте реестр: (Enter: Regedit) в CMD)
- Ctrl + F, поиск MyService (ранее пользовательское имя обслуживания)
- Щелкните правой кнопкой мыши на MyService Новый элемент, имя параметров
- После нового построения нескольких строковых значений по параметрам
- Имя Значение приложения: Вы должны запустить адрес программы в качестве услуги.
- Имя AppDirectory Value: Вы хотите запустить путь к папке, где работает программа.
- Имя AppParameters Значение: Вы хотите, чтобы начать необходимые параметры как программа работает.
Затем запустите MyService сервис, вы можете запустить EXE!
Источник: russianblogs.com