Сценарии

Версия 1.2 от Alexandr Fokin на 2022/12/05 06:35

Установка и удаление

1.1) installutil
C:\Windows\Microsoft.NET\Framework\<version>

installutil <ServiceFile>
installutil /u <ServiceFile>

1.2) sc

sc create "<YOUR SERVICE NAME>" binpath= "[PATH_TO_YOUR_SERVICE_EXE]" start= auto
sc delete "<YOUR SERVICE NAME>"
Запуск и остановкаnet stop <servicename>
net start <servicename>
Отладка

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

System.Diagnostics.Debugger.Launch();
Работа с зависшей на остановке и удалении службой
  1. Получение идентификатора PID
    Если PID = 0, то служба остановлена, иначе она еще работает.
    sc queryex <serviceName>
  2. Если служба еще работает, то выполнить
    taskkill /f /pid [PID]

Если служба помечена на удаление, но не может удалиться, то необходимо закрыть все процессы mmc

Теги:
Создал(а) Alexandr Fokin 2022/12/05 06:26