Как запустить службы .NET из командной строки? net start «Sample Service» не работает.Запуск .NET Services из командной строки
ответ
попробуйте использовать sc start
услуги не должны быть запущены из командной строки. Сначала зарегистрируйте его (installutil/i service_path), затем начните с сетевого запуска или sc start.
В качестве альтернативы создайте главную точку входа в сервисном проекте и начните свою логику, чтобы вы могли проверить свою службу из командной строки. Однако это не будет реальной средой обслуживания.
Вы можете запустить или остановить службу по телефону:
net start "Service Name"
net stop "Service Name"
Для получения дополнительной информации см this technet article.
Это должно работать, если выполняются следующие условия:
- Командная строка/пользователь имеет соответствующие разрешения для запуска службы. Это потребуется для ЛЮБОГО решения.
- Служба установлена и зарегистрирована правильно с системой. Мое подозрение в том, что это может быть преступником. Включена ли услуга в списке услуг?
ОП уже пробовал это (и был в начальной ревизии). –
Я отредактирую свой ответ, чтобы предоставить более подробную информацию. –
Убедитесь, что вы добавили установщика в службу Windows. Вы должны сделать это, чтобы утилита InstallUtil.exe работала. Вы можете увидеть, как это сделать here.
После установки установщика InstallUtil.exe можно использовать для установки и удаления вашей службы.
- Установка:
InstallUtil.exe <YourServiceExecutable>
- Uninstall:
InstallUtil.exe /u <YourServiceExecutable>
Чтобы начать и остановить службу, можно использовать решение Рида.
Если вы хотите получить фантазию, вы можете добавить в свою службу некоторую логику командной строки, которая позволит вам выполнить все это (install-and-start/stop-and-uninstall) непосредственно из вашей службы, то есть , вам больше не придется использовать InstallUtil.exe. Это решение - here.
- 1. Запуск PackageMaker из командной строки
- 2. Запуск groovy из командной строки
- 3. Запуск CTS из командной строки
- 4. Запуск схемы из командной строки
- 5. Запуск Python из командной строки
- 6. Запуск pan.bat из командной строки
- 7. Запуск MySQL из командной строки
- 8. Запуск SC из командной строки
- 9. Запуск MSBuild из командной строки
- 10. Запуск devenv из командной строки
- 11. Запуск Zend_Application из командной строки?
- 12. Запуск UITesting из командной строки
- 13. Запуск dotMemory из командной строки
- 14. Утилита .net из командной строки
- 15. Запуск веб-приложения ASP.NET из командной строки
- 16. Запуск командной строки
- 17. Запуск программ командной строки
- 18. Запуск командной строки Аргументы
- 19. Запуск команды SQL из командной строки
- 20. Запуск Mahout из командной строки (CLASSPATH)
- 21. Запуск одиночного xctest из командной строки
- 22. Запуск Visual Studio из командной строки
- 23. Запуск взорванной пружинной ботинка из командной строки
- 24. Запуск PSAKE скрипт из командной строки
- 25. Запуск сервера maven jersey из командной строки
- 26. Запуск Word 2013 из командной строки
- 27. Запуск преобразования web.config из командной строки
- 28. Остановить запуск двоичного файла из командной строки
- 29. Компиляция и запуск из командной строки java
- 30. Запуск баночка из командной строки дает FileNotFoundException
+1 для комментария о наличии главной точки входа в проект для НАЧАЛЬНОГО РАЗВИТИЯ. Поскольку Иван говорит, что служба может вести себя по-разному при запуске в качестве службы (разные учетные данные). –
Каждая служба, которую я когда-либо писала, поддерживает параметр командной строки, который заставляет ее запускаться в качестве приложения в консольном режиме. Я использую/запускаю, но независимо от того, что вы используете, я полностью рекомендую эту модель. Это сэкономит вам часы разочаровывающей отладки. – Mark