1

Я сделал это в Linux, и это было довольно легко, но в Windows я потерялся! Есть ли способ запустить приложение командной строки в Windows в качестве службы? Моя цель - запустить Tor в фоновом режиме, не используя пакет Vidalia. Спасибо заранее;)

2 ответа2

1

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

sc create <new_service_name> binpath= "<path_to_the_executable>"

Помните, что вам нужно использовать кавычки вокруг "Path_to_the_executable".
И не забывайте "" (пробел) после binPath= (иначе это может не сработать)

Более подробную информацию о команде подкожного и его использования можно найти на этой статье Microsoft KnowledgeBase, и в этой статье из TechNet (для расширенного использования).

Надеюсь это поможет.

1

Хотя SC с радостью установит любой исполняемый файл в качестве службы Windows, ваша служба будет запущена, только если исполняемый файл является истинной службой, созданной для взаимодействия с диспетчером управления службами (SCM).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .