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

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

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

Ответы [ 15 ]

1 голос
/ 14 апреля 2017
  1. Запустите командную строку (CMD) с правами администратора.
  2. Введите c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ installutil.exe [путь службы Windows к exe]
  3. Нажмите клавишу возврата
0 голосов
/ 06 июля 2019

Выполните шаги при развертывании службы Windows, не теряйте время

1 - Запустить командную строку по праву администратора

2- Застрахуйте режим деблокирования при компиляции в вашей IDE

3 - Дайте тип вашему установщику проекта в режиме конструктора

4- Выберите тип аутентификации в соответствии с регистром

5- Обеспечение зависимости от программного обеспечения: если вы используете сертификат, установите его правильно

6- Иди на консоль напиши:

C:\Windows\Microsoft.NET\Framework\yourRecentVersion\installutil.exe c:\yourservice.exe

перед файлом exe указан скрытый аргумент -i -i c:\, который можно использовать -u для удаления

7 - Посмотрите ваш путь .exe, чтобы казаться лог-файл. Вы можете использовать средство просмотра событий для наблюдения в функции

0 голосов
/ 10 августа 2018

Откройте Visual Studio и выберите новый проект, выбрав шаблон Windows Service на вкладке Windows Desktop. Затем скопируйте следующий код в файл service_name.cs.

using System.Diagnostics;
using System.ServiceProcess;
namespace TimerService
{
    public partial class Timer_Service : ServiceBase
    {
        public Timer_Service()
        {
            InitializeComponent();
        }
        static void Main()
        {
            if (System.Diagnostics.Debugger.IsAttached)
            {
                Timer_Service service = new Timer_Service();
                service.OnStart(null);
            }
            else
            {
                ServiceBase[] ServicesToRun;
                ServicesToRun = new ServiceBase[]
                {
                    new Timer_Service()
                };
                ServiceBase.Run(ServicesToRun);
            }
        }
        protected override void OnStart(string[] args)
        {
            EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service start successfully." });
        }
        protected override void OnStop()
        {            
            EventLog.WriteEvent("Timer_Service", new EventInstance(0, 0, EventLogEntryType.Information), new string[] { "Service stop successfully." });
        }
    }
}

Щелкните правой кнопкой мыши файл service_name.cs и откройте дизайнер службы. чем щелкнуть правой кнопкой мыши и выбрать Add Installer. чем щелкнуть правой кнопкой мыши на serviceProcessInstaller1 и изменить значение его свойства Account с User на Local System.

Удалить метод static void main из файла Program.cs. Чем сохранить и построить свой проект.

ПРИМЕЧАНИЕ. Перейти к bin\Ddebug папке вашего проекта. Чем открыть Свойства вашего service_name.exe файла. Чем перейти Compatibility вкладка. Затем нажмите Change Settings For All Users.

Выберите опцию Run this program as an administrator.

Теперь вам нужно открыть CommandPromt от имени администратора. После открытия установите каталог, в котором находится ваш файл InstallUtil.exe. Например: C:\Windows\Microsoft.NET\Framework64\v4.0.30319. Теперь напишите следующую команду:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe -i C:\TimerService\TimerService\bin\Debug\TimerService.exe

Примечание: -i для установки службы и -u для удаления.

после -i укажите путь, по которому вы хотите установить службу.

теперь напишите команду в CommandPromt следующим образом:

C:\TimerService\TimerService\bin\Debug>net start service_name

Примечание: использовать stop для остановки службы.

Теперь откройте ViewEventLog.exe. Выберите Журналы Windows> Приложение. Там вы можете проверить журнал службы, запустив и остановив службу.

0 голосов
/ 02 мая 2018

Вы должны открыть командную строку, перейти к

C:\windows\microsoft.net\framework\v4.0.30319\InstallUtil.exe -i ".EXE file of window service"

0 голосов
/ 05 апреля 2017

, когда ваша версия сборки и настройки Biuld проекта Visual Studio для dot net 2 или 4 устанавливаются с той же версией.

служба установки с installutil той же версией

если построена в точечной сети 4

Тип c:\windows\microsoft.net\framework\v4.0.30319\installutil.exe

если построена в точечной сети 2

Тип c:\windows\microsoft.net\framework\v2.0.11319\installutil.exe

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