Установить службу Windows с помощью командной строки Windows? - PullRequest
281 голосов
/ 17 ноября 2011

Я хочу установить службу Windows с помощью командной строки Windows (не командной строки Visual Studio).

Как мне это сделать?

Ответы [ 15 ]

451 голосов
/ 17 ноября 2011

Перейдите к файлу installutil.exe в папке .net (для .net 4 это, например, C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319) и используйте его для установки службы, например:

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"
136 голосов
/ 30 октября 2017

Ничего плохого в команде SC Create. Просто нужно знать правильные аргументы:

SC CREATE "MySVC" binpath= “D:\Me\Services\MySVC\MySVC.exe"
80 голосов
/ 13 марта 2014

Если в имени каталога есть пробел, такой как c:\program files\abc 123, то вы должны использовать двойные кавычки вокруг пути.

installutil.exe "c:\program files\abc 123\myservice.exe"

Install windows service from command prompt

Это значительно упрощает настройку файла bat, например,

например. Чтобы установить службу, создайте «myserviceinstaller.bat» и « Запуск от имени администратора »

@echo off
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319
installutil.exe "C:\Services\myservice.exe"

if ERRORLEVEL 1 goto error
exit
:error
echo There was a problem
pause

для удаления службы,

Просто добавьте -u в команду installutil.

cd C:\Windows\Microsoft.NET\Framework\v4.0.30319

C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "C:\Services\myservice.exe"
15 голосов
/ 26 июля 2012

Выполните следующее:

  1. Запустите командную строку (CMD) с правами администратора.
  2. Тип c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe [your windows service path to exe]
  3. Нажмите return и все!

Важно открыть с правами администратора, иначе вы можете найти ошибки, которые не имеют смысла. Если он у вас есть, убедитесь, что вы открыли его с правами администратора.

Чтобы открыть с правами администратора , щелкните правой кнопкой мыши «Командная строка» и выберите «Запуск от имени администратора».

Источник: http://coderamblings.wordpress.com/2012/07/24/how-to-install-a-windows-service-using-the-command-prompt/

7 голосов
/ 01 ноября 2017

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

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" 
"C:\Services\myservice.exe"

Удаление службы: -

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" -u "C:\Services\myservice.Service.exe"
5 голосов
/ 15 декабря 2017

Я должен добавить еще одну точку в этой теме.Для установки / удаления 64-битной версии сборок необходимо использовать 64-битную версию инструмента.Для установки службы команда должна быть:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe"
"C:\YourFolder\YourService.exe"

, а для удаления команда должна быть:

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe" -u
"C:\YourFolder\YourService.exe"
3 голосов
/ 07 июля 2018

Создайте файл *.bat рядом с вашей службой Windows exe файл для установки со следующим контекстом:

CLS
ECHO Installing My Windows Service 

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe "%~d0%~p0\YourWindowsServiceExeName.exe"

Создайте файл *.bat рядом с вашими окнамиservice exe file для удаления в следующем контексте:

CLS
ECHO Uninstalling My Windows Service 

START %windir%\Microsoft.NET\Framework\v4.0.30319\installutil.exe -u "%~d0%~p0\YourWindowsServiceExeName.exe"

Запустите каждый из bat file от имени Admin для установки или удаления службы Windows.

2 голосов
/ 15 февраля 2018

Если вы используете Powershell и хотите установить службу .NET, вы можете использовать модуль Install-Service . Это обертка для инструмента InstalUtil.

Он выставляет 3 команды

  • Install-Service - вызывает InstallUtil.exe pathToExecutable команда
  • Install-ServiceIfNotInstalled - сначала проверяется, работает ли служба устанавливается, если не выполняется метод Install-Service
  • Uninstall-Service - удаляет службу. Можно использовать ServiceName пути к исполняемому файлу.

Код этого модуля можно посмотреть здесь

2 голосов
/ 17 октября 2017
  1. Запустите командную строку Windows от имени Администратор
  2. и вставьте этот код: cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\, чтобы перейти в папку
  3. Отредактируйте и запустите тоже: installutil C:\ProjectFolder\bin\Debug\MyProject.exe

Примечание: Для удаления: installutil /u C:\ProjectFolder\bin\Debug\MyProject.exe

1 голос
/ 16 сентября 2018

следующий код, установить и удалить Сервис,

Откройте командную строку и запустите программу от имени администратора , выполните приведенную ниже команду и нажмите enter.

Синтаксис

Для установки

C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe + Your copied path + \your service name + .exe

Например: наш путь InstallUtil.exe C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe

Для удаления

 C:\windows\microsoft.net\framework\v4.0.30319>InstallUtil.exe -u + Your copied path + \your service name + .exe

Например: наш путь InstallUtil.exe -u C: \ MyFirstService \ bin \ Debug \ MyFirstService.exe

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...