Как удалить службу windows server 2008 r2

Здравствуйте, в диспетчере управления служб появилась неизвестная служба с именем FLEXnet, как ее удалить?

Здравствуйте, в диспетчере управления служб появилась неизвестная служба с именем FLEXnet, как ее удалить?

Перед удалением службы нужно выяснить ее имя (под которым она прописана в реестре), и выполнить ее остановку.

Открываем оснастку управления службами (Панель управления → Система и безопасность → Администрирование → Службы),открываем свойства службы, которую необходимо удалить, для этого нажимаем правую клавишу «мыши» и выбираем пункт «Свойства службы«

Выделяем и копируем имя службы. Здесь же выполняем ее остановку.

Для удаления службы, есть стандартная команда: «sc«

Нужно открыть командную строку от имени администратора(Пуск → выполнить → cmd) и выполнить команду:

sc delete имя-службы

В вашем случае это будет так:

sc delete FLEXnet

С помощью этой команды можно удалить даже работающую службу (служба будет остановлена и затем удалена после перезагрузки).

Будьте внимательны при удалении службы, удаление «не той» службы может привести к краху системы!

Можно удалить службу вручную:

Откройте редактор реестра (Пуск → выполнить → regedit) и перейдите в раздел

HKEY_LOCAL_MACHINESystemCurrentControlSetServices

Здесь необходимо найти папку с именем службы, и затем удалить эту папку.

Наверняка вы сталкивались с ситуацией когда необходимо удалить службу в Windows. На это могу быть разные причины, будь то простое удаление службы т.к. она более не нужна либо же, как это чаще всего и бывает, после удаления приложения служба не удаляется и пытается запуститься при старте Windows, что приводит к ошибкам и не нужным записям в журнале ошибок.

В этой статье я расскажу вам как удалить службу в Windows 10 (и более ранних) с помощью различных способов. Прежде чем продолжить желательно создать точку восстановления системы и/или полную копию системного реестра.

Содержание

  1. Как удалить службу в Windows?
  2. Удаление службы с помощью команды sc.exe
  3. Не можете удалить службу?
  4. Удаление службы с помощью программы Autoruns
  5. Удаление службы с помощью редактора реестра Windows
  6. Заключение

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

Удаление службы с помощью команды sc.exe

Утилита sc.exe — это инструмент командной строки Windows который позволяет создавать, удалять или редактировать службы.

Чтобы удалить службу Windows, запустить командную строку от администратора и выполните команду:

sc delete имя_службы

Где имя_службы — это имя службы :) Чтобы найти это имя, запустите диспетчер служб (services.msc) и дважды щелкните по нужной вам службе.

Обратите внимание что вам нужно именно Имя службы, а не Отображаемое имя!

Есть еще один способ найти это короткое имя службы. Можно опять воспользоваться командой sc.exe. Для этого выполните команду:

sc getkeyname "отображаемое имя службы"

Для нашего примера, указанного на скриншоте, эта команда будет выглядеть так:

sc getkeyname "Google Chrome Elevation Service (GoogleChromeElevationService)"

Результат выполнения команды:

[SC] GetServiceKeyName: успех
Имя = GoogleChromeElevationService

Вот этот параметр Имя нас и интересует.

Теперь, когда вы знаете короткое имя службы, то можете запустить команду удаления службы с нужным значением. В нашем случае это:

sc delete GoogleChromeElevationService

После запуска команды, в случае успешного ее выполнения вы должны увидеть сообщение:

[SC] DeleteService: успех

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

Не можете удалить службу?

Если же при удалении службы вы получаете следующую ошибку:

[SC] OpenService: ошибка 5:
Доступ запрещен.

То скорее всего вы запустили обычную командную строку, а не командную строку с повышенными привилегиями или администратора.

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

Удаление службы с помощью программы Autoruns

Программа Autoruns от Microsoft Windows Sysinternals — очень полезный инструмент для управления запуском Windows, службами, драйверами, настройками Internet Explorer и многими другими.

Удалить ненужные службы с помощью этой программы очень просто:

  1. Скачайте и запустите программу Autoruns;
  2. Перейдите на вкладу Services;
  3. Выберите в списке нужную службу;
  4. Щелкните по ней правой кнопкой мыши и выберите в выпадающем меню пункт Delete;
  5. Закройте Autoruns.

Удаление службы Windows через программу Autoruns

Как видите, ничего сложного нет.

Удаление службы с помощью редактора реестра Windows

Сразу предупреждаю, что удаление через реестр это самый крайний вариант, если другие способы не помогли, или есть какие-то другие причины на это.

Будьте очень осторожны при редактировании реестра! Любое неправильное действие может испортить вам операционную систему Windows!

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

  1. Запустите реестр Windows (regedit.exe);
  2. Перейдите в ветку по адресу: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
    Каждый подраздел в этом разделе реестра представляет собой службу или драйвер. Имя подраздела также является кратким именем службы, который мы научились определять ранее в этой статье. Более того, вы можете легко убедиться в этом посмотрев на полное имя в поле DisplayName;
  3. Найдите нужную службу в этой ветке, щелкните по ней правой кнопкой мыши и выберите в контекстном меню пункт Удалить;
  4. Закройте редактор реестра.

Удаление ненужной службы через реестр

Заключение

Вот мы и рассмотрели несколько способов для удаления службы в ОС Windows. Данная информация применима ко всем версиям Windows, включая Windows 10.

Содержание

  • Удаление службы: способы
  • Как удалить службу в Windows 7
  • Удаляем службу в Windows из командной строки
  • Редактирование параметров запуска служб в Windows
    • 0. Оглавление
    • 1. Изменение настроек запуска службы
    • 2. Изменение параметров запуска исполняемого файла службы
  • Статья Создание службы в Windows

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

Вариант 1

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

Для этого:

  1. нажмите сочетание Win+R (должно появится окно «Выполнить»);
  2. введите команду services.msc и нажмите OK;

    Открываем службы — services.msc (универсальный способ)

  3. далее откройте нужную службу и скопируйте ее точное название (см. скрин ниже).

    Копируем имя службы / Службы

После нужно запустить командную строку от имени администратора. Для этого:

  1. откройте диспетчер задач (Ctrl+Shift+Esc);
  2. нажмите на файл/новая задача;
  3. поставьте галочку чтобы задача была запущена под-администратором, и введите в строку «Открыть» команду CMD;
  4. нажмите OK. См. пример ниже.

Запускаем командную строку от имени администратора

Альтернативный вариант (для Windows 10): нажмите по значку «лупы» на панели задач, введите в поиск «командная…» — среди найденных результатов будет ссылка на командную строку. Достаточно кликнуть по ней правой кнопкой мышки и выбрать запуск из-под администратора…

Windows 10 — запуск командной строки

Далее нужно ввести команду:

sc delete «HPJumpStartBridge» (в кавычках имя службы, которое будет удалено (мы его скопировали в первом шаге статьи)). Если служба была удалена — вы увидите сообщение об успехе, как на скрине ниже…

Удаляем службу в командной строке

После перезагрузки компьютера, удаленной службы уже не будет…

Вариант 2

Удалить службу также можно через редактор реестра (но я бы рекомендовал этот способ, если у вас почему-то не сработал первый).

Чтобы открыть редактор реестра (на всякий случай напомню):

  1. нажмите Win+R;
  2. введите команду regedit и нажмите OK.

    regedit — открыть редактор реестра

В помощь! 5 способов открыть редактор реестра (в любой Windows!), даже если он заблокирован — https://ocomp.info/sposoby-otkryit-redaktor-reestra.html

Далее нужно открыть ветку:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

После, в ней нужно найти раздел с названием службы, и удалить оный.

Редактор реестра — удаление службы

Вариант 3

Есть спец. утилиты, которые могут помочь навести порядок в Windows. Одна из таких — Process Hacker. Бесплатная, мощная утилита для мониторинга за состоянием ОС Windows. Годится и для решения нашей задачи: позволяет просмотреть полный список служб и удалить любую из них*.

После установки и запуска утилиты (ссылку чуть выше привел на офиц. сайт), перейдите в раздел «Services», найдите нужную службу и нажмите по ней правой кнопкой мышки: в появившемся меню выберите вариант «Delete» (удалить).

Process Hacker — удаление службы

После перезагрузите компьютер. Вот, собственно, и все…

Примечание!

Запускать Process Hacker необходимо от имени администратора. Для этого просто щелкните на исполняемом файле правой кнопкой мышки и в контекстном меню выберите оное.

Запуск от имени администратора

*

Удачной работы!

В этой статье мы познакомимся с простым способом, позволяющим удалить любую службу в Windows 7 средствами самой операционной системы без использования сторонних программ.

Прежде чем начать, необходимо уяснить несколько моментов:

  • При удалении службы она навсегда исчезнет из системы, и восстановить ее непросто, а в ряде случаем просто невозможно
  • Удаление определенных служб может вызвать неработоспособность тех или иных программ. Поэтому не стоит удалять службу, если вы на 100% не уверены за что она отвечает.
  • Не удаляйте системные службы Windows 7, т.к. это может привести к неработоспособности всей системы

Также попытаемся понять, в каких случаях возникает необходимость в удалении службы Windows.

  • Зачастую программы при удалении из системы оставляют свои службы нетронутыми, и каждый раз при загрузке компьютера система пытается запустить такую службу, однако из-за отсутствия исполняемых или библиотечных файлов сделать этого не может, генерируя ошибку.
  • Некоторые вирусы и трояны для маскировки своих деструктивных действий могут создать в системе новую службу. И даже если, ваш антивирус удалит тело вируса, служба может остаться, и ее придется удалять вручную.
  • Возможно также ситуация, когда производительность системы снижается вследствие наличия большого количества процессов, работающих в виде служб, и вы решили удалить (а не просто остановить) ряд ненужных более служб в Windows 7.

Чтобы удалить службу в Windows 7, нужно знать ее имя. Для чего откройте окно управления службами Start -> Settings -> Control Panel-> Systems and Maintenance->Administrative Tools->Services.
В появившемся окне служб найдите ту службу, которую вы планируете удалить (в моем примере это “Adobe Lm Service”)

Дважды щелкните по выбранной службе и в появившемся окне свойств в поле «Service name» будет отображено ее имя (у меня имя службы — Adobe LM Service, т.е. оно совпадает с именем в списке служб, но обычно это не так), скопируйте его в буфер обмена.

Затем остановите службу, нажав кнопку «Stop»

Удаляем службу в Windows из командной строки

Откройте окно командной строки (cmd.exe) с правами администратора («Run as administrator»). Чтобы удалить службу в Windows 7 можно воспользоваться системной командой sc. Команда sc.exe – это утилита командной строки, которая используется в Windows 7/Vista/XP для создания, редактирования и удаления служб. Согласно документации TechNet, sc.exe:

sc.exe (Service Controller) осуществляет взаимодействие с установленными службами, получая и задавая их параметры. Утилиту SC.exe можно использовать для тестирования и отладки программ, работающих как службы. Свойства служб хранятся в реестре, параметры команды SC.exe позволяют модифицировать значения этих свойств, а также управлять запуском и остановкой служб. Возможности SC.exe во многом сходны с mmc консолью Services, расположенной в «Панели Управления».

Синтаксис команды удаления службы выглядит так:

sc delete ServiceName

Если имя службы содержит пробелы (как в нашем случае), его нужно взять в кавычки:

sc delete “Adobe LM Service”

В случае успешного выполнения команды sc delete в командной строке должно появиться сообщение DeleteService SUCCESS

Теперь, если в консоли управления службами нажать F5, вы увидите, что служа удалена и в списке не значится.

Редактирование параметров запуска служб в Windows

В данной статье будет рассказано о том, как отредактировать параметры запуска служб в Windows на примере службы «Агент сервера 1С:Предприятия 8.3». Будет показано как настроить тип запуска служб, изменить учетные данные для запуска службы, а также изменить параметры запуска исполняемого файла службы.

0. Оглавление

  1. Изменение свойств запуска службы
  2. Изменение параметров запуска исполняемого файла службы

1. Изменение настроек запуска службы

Предположим у нас имеется работающая служба, пусть это будет «Агент сервера 1С:Предприятия 8». Для того что бы отредактировать свойства запуска данной службы перейдем в оснастку «Службы» (Services).

В Microsoft Windows Server 2012 эту оснастку можно найти в Диспетчере серверов (Server Manager), пункт меню «Средства» (Tools) — «Службы» (Services).

В Microsoft Windows Server 2008 R2 в меню «Пуск» (Start) — «Администрирование» (Administrative Tools) — «Службы» (Services)

Ну или в любой версии Windows можно выполнить команду services.msc. Для этого необходимо нажать комбинацию клавиш Win + R, в открывшемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК».

Далее в открывшейся оснастке, в списке служб находим службу, параметры запуска которой необходимо отредактировать.

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

На закладке «Общие» (General) можно настроить тип запуска службы (Startup type) — Автоматически (Automatic), Вручную (Manual), Отключена (Disabled) или Автоматически (отложенный запуск) (Automatic (Delayed Start)), выбрав соответствующий вариант из списка. А также возможно Остановить (Stop), Приостановить (Pause) или Запустить (Start) данную службу.

На закладке «Вход в систему» (Log on) можно настроить параметры учетной записи (account), от которой будет запускаться выбранная служба. Возможно настроить запуск от системной учетной записи (Local System account), или выбрать конкретного пользователя Windows, указав его имя и пароль.

На закладке «Восстановление» (Recovery) можно задать действия, которые будет выполнять система при сбое службы.

На закладке «Зависимости» (Dependencies) можно настроить зависимость запуска службы от различных компонент системы.

2. Изменение параметров запуска исполняемого файла службы

В окне свойств службы, на закладке «Общие» (General) возможно просмотреть путь к исполняемому файлу службы, а также увидеть передаваемые для его запуска параметры.

Однако эта информация доступна только для чтения. Изменить строку запуска исполняемого файла службы можно с помощью системного реестра Windows.

Для запуска системного реестра, следует выполнить команду regedit.exe. Для этого необходимо нажать комбинацию клавиш Win + R, в открывшемся окне «Выполнить» (Run) ввести имя команды в поле «Открыть» (Open) и нажать «ОК».

В первую очередь при работе с реестром Windows необходимо сделать бэкап, выполнив экспорт всего реестра.

После этого в дереве папок слева переходим по пути:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

Затем в списке выделим группу с именем службы, свойства которой необходимо отредактировать. При этом, в окне справа увидим все параметры данной службы.

Кликаем 2 раза по имени параметра, который необходимо изменить и вводим новое значение.

Например, пусть нам необходимо запустить сервер «1С:Предприятие» в режиме отладки, т. е. добавить в строку запуска параметр -dedug. Для этого меняем значение параметра ImagePath.

Нажимаем «ОК», для сохранения изменений и закрываем редактор реестра.

Перезапускаем службу для того, чтобы изменения вступили в силу. Сделать это моно также из оснастки «Службы» (Services), кликнув правой кнопкой мыши по имени службы в списке и выбрав в контекстном меню «Перезапустить» (Restart).

На этом все. Изменения вступили в силу, соответственно агент сервера запущен в режиме отладки.

Помогла ли Вам данная статья?

Для работы операционной системы и программного обеспечения используются так называемые службы. Служба — это небольшая программка, которая выполняется в фоновом режиме (незаметно от вас) и выполняет определенные действия. Например, существуют службы, позволяющие выводить документы на печать, подключаться к сети, загружать обновления, и так далее. Каждая служба занимает определенное количество системных ресурсов, поэтому для оптимизации работы компьютера ненужные объекты лучше отключать. В данной статье описано, как удалить определенную службу в Windows 7.

Статья Создание службы в Windows

Как запустить приложение в виде службы Windows​
Источник​
Можно ли запустить клиентское приложение в качестве службы? В одной из статей я описывал способы создания службы Windows штатными средствами ОС. Однако не каждое консольное приложение сможет запуститься как служба, а программы с графическим интерфейсом в принципе не умеют работать подобным образом. Но возможность запустить приложение как службу все же есть, и поможет нам в этом программа с оригинальным названием Non-Sucking Service Manager.
NSSM представляет из себя свободное программное обеспечение с открытым кодом и поддерживает все операционные системы Microsoft, начиная с Windows 2000 и заканчивая Windows 8. NSSM не требует установки, достаточно его загрузить и распаковать. В дистрибутив входят версии для 32- и 64-разрядных ОС. Взять программу можно с сайта nssm.cc, на данный момент последняя стабильная версия 2.21.1, которую я и буду использовать.
Для демонстрации возможностей NSSM попробуем запустить Блокнот Windows в качестве службы на Windows 8.1.
Создание службы
Для создания службы с именем notepad запускаем командную консоль, переходим в папку с распакованным NSSM (для 64-разрядной Windows) и вводим команду
Код: nssm install notepad которая открывает окно графического инсталлятора NSSM. Чтобы создать службу, достаточно в поле Path указать путь к исполняемому файлу и нажать кнопку «Install service». Дополнительно в поле Options можно указать ключи, необходимые для запуска службы.
Также на этапе создания новой службы можно указать некоторые дополнительные параметры.
На вкладке «Shutdown» перечислены методы остановки и таймауты, используемые при штатном завершении работы или аварийной остановке приложения. Когда NSSM получает команду остановки (напр. при завершении работы приложения), то он пытается остановить контролируемое приложение штатным образом. Если же приложение не отвечает, то NSSM может принудительно завершить все процессы и подпроцессы этого приложения.
Всего есть четыре этапа завершения работы приложения, и по умолчанию они будет использоваться в таком порядке:
• На первом этапе NSSM пытается сгенерировать и отправить событие Ctrl+C. Этот способ хорошо работает для консольных приложений или скриптов, но не применим для графических приложений;
• Затем NSSM определяет все окна, созданные приложением, и посылает им сообщение WM_CLOSE, инициирующее выход из приложения;
• Третьим этапом NSSM вычисляет все потоки, созданные приложением, и отправляет им сообщение WM_QUIT, которое будет получено если приложение имеет очередь сообщений потока;
• И в качестве последнего средства NSSM может вызвать метод TerminateProcess(), принудительно завершив работу приложения.
Возможно отключить некоторые или даже все методы, однако для разных приложений срабатывают разные методы и для корректного завершения работы приложения рекомендуется оставить все как есть.
По умолчанию при падении службы NSSM пытается рестартовать ее. На вкладке «Exit actions» можно изменить автоматическое действие при нештатном завершении работы приложения, а также выставить задержку перед автоматическим перезапуском приложения.
На вкладке «Input/Output (I/O)» можно задать перенаправление вводавывода приложения в указанный файл.
На вкладке «Environment» можно задать для службы новые переменные окружения, или переопределить существующие.
Также можно не пользоваться графической оболочкой и сразу создать службу в консоли такой командой:
Код: nssm install notepad «C:Windowssystem32notepad.exe» Управление службой
После создания службы с помощью NSSM зайдем в оснастку Services и найдем службу notepad. Как видите, с виду она ничем не отличается от остальных служб, мы также можем ее запустить, остановить или изменить режим запуска. Однако обратите внимание, что в качестве исполняемого файла указан nssm.exe.
А если зайти в Task Manager, то мы увидим следующую картину: в качестве основного (родительского) процесса запущен NSSM, служба notepad запущена как его дочерний процесс, и уже в этом дочернем процессе запущено приложение Блокнот.
Удаление службы
Для удаления службы вводим команду nssm remove notepad и подтверждаем ее удаление. А введя команду
Код: nssm remove notepad confirm можно обойтись и без подтверждения.

Удаление служб

Так как службы можно выключать, компания Microsoft не посчитала нужным по­зволять пользователям удалять службы прямо из окна Службы. Но службы могут вызывать различные проблемы, независимо от того, являются ли они ненужным дополнением к полезному программному обеспечению, оставленными деинсталляторами или добавленными тайно вредоносными программами. Ниже описано, как удалить службу раз и навсегда.

Откройте окно Службы (services.msc) и щелкните два раза мышкой на той службе, которую вы хотите удалить. Выделите текст, стоящий возле Имя службы (верхний под вкладкой Общий) и нажмите Ctrl+C, чтобы скопировать имя в буфер обмена.

Затем откройте окно Командной строки в режиме запуска от имени администратора и введите следующее:

  • sc delete «Rogue Service»,

где «Rogue Service» (в кавычках) — имя службы, которое вы только что скопи­ровали. Нажмите Enter, и если удаление произошло удачно, то появится следующее сообщение:

  • [SC] DeleteService SUCCESS

Вернитесь в окно Службы и нажмите F5, чтобы обновить список и убедиться, что этой службы больше нет.

Если вы все еще не уверены, для чего используется эта программа, а антивредонос­ные и антивирусные программы проверили ее и выяснили, что она не заражена, включите веб-браузер и поищите в Google имя файла. Вы практически всегда най­дете несколько ссылок на этот файл, а если это вредоносная программа, то ссылки на то, как ее удалить. Конечно же, многие виды вредоносных программ, особенно руткиты, маскируются, принимая случайно сгенерированные имена файлов.

Чтобы отключить ярлык из панки Автозагрузка, не удаляя его навсегда, просто перенесите его в друг ую нанку. Перед отключением элемента системного реестра со­здайте файл реестра для восстановления (см. главу 3), а затем удалите проблемный элемент. Или используйте вышеупомянутый инструмент Конфигурация системы (msconfig.exe), который выполняет резервное копирование отключаемых программ автозагрузки для более простого восстановления их впоследствии. Перезагрузите Windows, чтобы проверить изменения.

Неиспользуемые службы являются потенциальным источником проблем. Например, во многих организациях, где мне довелось анализировать проблемы безопасности, я видел работающие службы Служба веб-публикации (Worldwide Web Publishing Service), Simple Mail Transfer Protocol (SMTP) и Служба FTP-публикации (File Transfer Protocol (FTP) Publishing Service), хотя в них не было необходимости. К сожалению, именно эти службы предоставляют возможность доступа к серверам анонимных пользователей, а также при неправильном конфигурировании открывают сервер для атаки.

Если вы обнаружили неиспользуемые службы, у вас есть несколько вариантов действия. Если служба установлена в составе роли или компонента, вы вольны удалить соответствующую роль или компонент, чтобы удалить и все относящиеся к нему службы. Можно также просто отключить службы, которые в данные момент не используются. Обычно следует начинать с отключения служб, а не с удаления компонентов. Если после отключения службы другой администратор или пользователь сообщит, что ему не удается выполнить некое действие, вы при необходимости легко восстановите соответствующую службу.

Чтобы отключить службу, выполните следующие действия:

1. В окне Диспетчер сервера (Server Manager) разверните узел Конфигурация (Configuration).

2. Выделите узел Службы (Services), щелкните правой кнопкой службу, которую хотите настроить, и выберите команду Свойства (Properties).

3. На вкладке Общие (General) выберите в раскрывающемся списке Тип запуска (Startup Туре) вариант Отключена (Disabled). Отключение службы не останавливает ее, но всего лишь предотвращает ее запуск при следующей загрузке компьютера. Это означает, что угроза безопасности все еще существует. Чтобы исключить ее, щелкните кнопку Остановить (Stop) на вкладке Общие (General) диалогового окна Свойства (Properties) и щелкните ОК.

I am late, but would like to add an alternative, which may look strange, but I didn’t see another way:

As I install my Windows Services in a CI process each night, I needed something that works all the time and is completely automated. For some reason, the services were always marked for deletion for a long time (5 minutes or more) after uninstalling them. Therefore, I extended the reinstallation batch script to make sure that the service is really deleted (simplified version):

REM Stop the service first
net stop My-Socket-Server

REM Same as installutil.exe, just implemented in the service
My.Socket.Server.exe /u

:loop1
    REM Easy way to wait for 5 seconds
    ping 192.0.2.2 -n 1 -w 5000 > nul
    sc delete My-Socket-Server
    echo %date% %time%: Trying to delete service.
    if errorlevel 1072 goto :loop1

REM Just for output purposes, typically I get that the service does not exist
sc query My-Socket-Server

REM Installing the new service, same as installutil.exe but in code
My.Socket.Server.exe /i

REM Start the new service
net start My-Socket-Server

What I can see, is that the service is marked for deletion for about 5 minutes (!) until it finally goes through. Finally, I don’t need any more manual interventions. I will extend the script in the future so that something happens after a certain time (e.g. notification after 30 minutes).

I am late, but would like to add an alternative, which may look strange, but I didn’t see another way:

As I install my Windows Services in a CI process each night, I needed something that works all the time and is completely automated. For some reason, the services were always marked for deletion for a long time (5 minutes or more) after uninstalling them. Therefore, I extended the reinstallation batch script to make sure that the service is really deleted (simplified version):

REM Stop the service first
net stop My-Socket-Server

REM Same as installutil.exe, just implemented in the service
My.Socket.Server.exe /u

:loop1
    REM Easy way to wait for 5 seconds
    ping 192.0.2.2 -n 1 -w 5000 > nul
    sc delete My-Socket-Server
    echo %date% %time%: Trying to delete service.
    if errorlevel 1072 goto :loop1

REM Just for output purposes, typically I get that the service does not exist
sc query My-Socket-Server

REM Installing the new service, same as installutil.exe but in code
My.Socket.Server.exe /i

REM Start the new service
net start My-Socket-Server

What I can see, is that the service is marked for deletion for about 5 minutes (!) until it finally goes through. Finally, I don’t need any more manual interventions. I will extend the script in the future so that something happens after a certain time (e.g. notification after 30 minutes).

Понравилась статья? Поделить с друзьями:
  • Как удалить службу mysql в windows 10
  • Как удалить службу eset service на windows 10
  • Как удалить службу avast antivirus windows 10
  • Как удалить службу apache в windows 10
  • Как удалить службу antimalware service executable в windows 10