Я сделал это в Linux, и это было довольно легко, но в Windows я потерялся! Есть ли способ запустить приложение командной строки в Windows в качестве службы? Моя цель - запустить Tor в фоновом режиме, не используя пакет Vidalia. Спасибо заранее;)
2 ответа
Вы можете использовать команду SC
чтобы сделать это. Вам нужно будет запустить командную строку от имени администратора и использовать следующую команду:
sc create <new_service_name> binpath= "<path_to_the_executable>"
Помните, что вам нужно использовать кавычки вокруг "Path_to_the_executable".
И не забывайте "" (пробел) после binPath=
(иначе это может не сработать)
Более подробную информацию о команде подкожного и его использования можно найти на этой статье Microsoft KnowledgeBase, и в этой статье из TechNet (для расширенного использования).
Надеюсь это поможет.
Хотя SC с радостью установит любой исполняемый файл в качестве службы Windows, ваша служба будет запущена, только если исполняемый файл является истинной службой, созданной для взаимодействия с диспетчером управления службами (SCM).
Если ваше приложение является обычным, не обслуживающим приложением или пакетным файлом, вам понадобится такая утилита, как Microsoft SRVANY, для перехвата запроса на запуск от SCM и запуска приложения. Коммерческие альтернативы также доступны.